From 964096aedfe4a313d078ec1c052df888b7fd4ae2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 2 Aug 2024 11:17:47 +1000 Subject: [PATCH 1/5] New Crowdin updates (#7788) * updated translation base * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 1065 +++--- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1065 +++--- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 1079 +++--- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1069 +++--- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1085 +++--- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1069 +++--- .../InvenTree/locale/en/LC_MESSAGES/django.po | 3272 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1067 +++--- .../locale/es_MX/LC_MESSAGES/django.po | 3272 ++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 1067 +++--- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1059 +++--- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1071 +++--- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 1081 +++--- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1069 +++--- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1063 +++--- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1088 +++--- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1067 +++--- .../InvenTree/locale/it/LC_MESSAGES/django.po | 1083 +++--- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1071 +++--- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1063 +++--- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1065 +++--- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 1077 +++--- .../InvenTree/locale/no/LC_MESSAGES/django.po | 1083 +++--- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1083 +++--- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1063 +++--- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1063 +++--- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 1085 +++--- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1063 +++--- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1069 +++--- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1065 +++--- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1075 +++--- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1067 +++--- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 1075 +++--- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1065 +++--- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 1083 +++--- .../InvenTree/locale/zh/LC_MESSAGES/django.po | 1063 +++--- .../locale/zh_Hans/LC_MESSAGES/django.po | 3290 +++++++++-------- src/frontend/src/locales/ar/messages.po | 561 +-- src/frontend/src/locales/bg/messages.po | 561 +-- src/frontend/src/locales/cs/messages.po | 561 +-- src/frontend/src/locales/da/messages.po | 561 +-- src/frontend/src/locales/de/messages.po | 563 +-- src/frontend/src/locales/el/messages.po | 561 +-- src/frontend/src/locales/en/messages.po | 802 ++-- src/frontend/src/locales/es-mx/messages.po | 800 ++-- src/frontend/src/locales/es/messages.po | 561 +-- src/frontend/src/locales/et/messages.po | 561 +-- src/frontend/src/locales/fa/messages.po | 561 +-- src/frontend/src/locales/fi/messages.po | 561 +-- src/frontend/src/locales/fr/messages.po | 561 +-- src/frontend/src/locales/he/messages.po | 561 +-- src/frontend/src/locales/hi/messages.po | 561 +-- src/frontend/src/locales/hu/messages.po | 456 +-- src/frontend/src/locales/id/messages.po | 561 +-- src/frontend/src/locales/it/messages.po | 561 +-- src/frontend/src/locales/ja/messages.po | 561 +-- src/frontend/src/locales/ko/messages.po | 561 +-- src/frontend/src/locales/lv/messages.po | 561 +-- src/frontend/src/locales/nl/messages.po | 561 +-- src/frontend/src/locales/no/messages.po | 561 +-- src/frontend/src/locales/pl/messages.po | 561 +-- .../src/locales/pseudo-LOCALE/messages.po | 800 ++-- src/frontend/src/locales/pt-br/messages.po | 800 ++-- src/frontend/src/locales/pt/messages.po | 563 +-- src/frontend/src/locales/ro/messages.po | 561 +-- src/frontend/src/locales/ru/messages.po | 629 ++-- src/frontend/src/locales/sk/messages.po | 561 +-- src/frontend/src/locales/sl/messages.po | 561 +-- src/frontend/src/locales/sr/messages.po | 561 +-- src/frontend/src/locales/sv/messages.po | 561 +-- src/frontend/src/locales/th/messages.po | 561 +-- src/frontend/src/locales/tr/messages.po | 561 +-- src/frontend/src/locales/uk/messages.po | 561 +-- src/frontend/src/locales/vi/messages.po | 561 +-- src/frontend/src/locales/zh-hans/messages.po | 800 ++-- src/frontend/src/locales/zh-hant/messages.po | 800 ++-- src/frontend/src/locales/zh/messages.po | 561 +-- 77 files changed, 37191 insertions(+), 32911 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index e51d16019e..7081764263 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Arabic\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "أدخل التاريخ" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "أدخل التاريخ" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "أدخل التاريخ" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "ملاحظات" @@ -91,47 +92,53 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "أدخل كلمة المرور" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "أدخل كلمة مرور جديدة" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "تأكيد كلمة المرور" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "تأكيد كلمة المرور الجديدة" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "كلمة المرور القديمة" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "البريد الإلكتروني (مرة أخرى)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "تأكيد البريد الإلكتروني" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "يجب عليك كتابة نفس البريد الإلكتروني كل مرة." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "التسجيل معطل." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "عنوان البريد الإلكتروني الرئيسي المقدم غير صالح." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "لم تتم الموافقة على نطاق البريد الإلكتروني المقدم." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "التسجيل معطل." @@ -417,7 +424,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +453,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +861,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1013,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1089,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2538,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4610,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4623,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4767,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7821,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7833,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8174,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8221,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8855,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9268,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9286,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9316,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9374,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9399,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9417,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9467,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9886,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9910,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9935,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10070,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10126,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10146,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10207,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10215,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10229,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10238,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10257,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10388,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10497,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10885,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10895,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11000,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11857,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12170,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12437,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12445,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12514,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12768,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13046,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13172,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13302,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13314,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13596,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13933,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13991,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14540,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14587,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14688,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15018,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15129,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 2b62c27d10..30e1f87cdd 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Въведи дата" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Въведи дата" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Въведи дата" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Бележки" @@ -91,47 +92,53 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Въведете парола" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Въведи нова парола" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Потвърди паролата" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Потвърди нова парола" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Стара парола" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Е-поща отново" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Потвърждение на електронната поща" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Трябва ла въведете една и съща електронна поща." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Регистрацията е деактивирана." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Въведената основна електронна поща е невалидна." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." @@ -417,7 +424,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +453,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +861,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Част" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1013,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1089,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2538,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Потребител" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4610,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4623,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4767,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7821,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7833,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8174,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Наличност" @@ -8181,7 +8221,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8855,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9268,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9286,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9316,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9374,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9399,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9417,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9467,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9886,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9910,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9935,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10070,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10126,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10146,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10207,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10215,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10229,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10238,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10257,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10388,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10497,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10885,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10895,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11000,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11857,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12170,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12437,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12445,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12514,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12768,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13046,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13172,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13302,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13314,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13596,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13933,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13991,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14540,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14587,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14688,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15018,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15129,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index dff9fe4bb0..b70d93946e 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Zadejte datum" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Zadejte datum" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Zadejte datum" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Poznámky" @@ -91,47 +92,53 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru" msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Zadejte heslo" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Zadejte nové heslo" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Potvrďte heslo" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Potvrďte nové heslo" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Původní heslo" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (znovu)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Potvrzení emailové adresy" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Pokaždé musíte zadat stejný email." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registrace vypnuta." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Zadaná primární e-mailová adresa je neplatná." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registrace vypnuta." @@ -417,7 +424,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Název" @@ -446,7 +453,7 @@ msgstr "Název" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Název" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Popis (volitelně)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Cesta" @@ -573,10 +580,10 @@ msgstr "Je tento uživatel superuživatel" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Aktivní" @@ -730,7 +737,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Spotřební materiál" @@ -739,19 +746,19 @@ msgstr "Spotřební materiál" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Volitelné" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Sledováno" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Přiděleno" @@ -765,7 +772,7 @@ msgstr "Přiděleno" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Dostupné" @@ -774,7 +781,7 @@ msgstr "Dostupné" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Vytvořit objednávku" @@ -854,7 +861,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Díl" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kód dávky" @@ -1006,7 +1013,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Odpovědný" @@ -1020,14 +1027,14 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externí odkaz" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1082,8 +1089,8 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1146,9 +1153,9 @@ msgstr "Vytvořit objekt" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Množství" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Skladové položky" @@ -1260,7 +1267,7 @@ msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník ob #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1271,8 +1278,8 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Lokace" @@ -1335,15 +1342,15 @@ msgstr "Umístění dokončených výstupů sestavy" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Stav" @@ -1443,7 +1450,7 @@ msgstr "Řádková položka sestavy" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako objednávka sestavy" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "Položka musí být skladem" @@ -1537,7 +1544,7 @@ msgstr "IPN dílu" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "IPN dílu" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Sledovatelné" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "Přidělené zásoby" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "Přidělené zásoby" msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Nevyřízeno" @@ -1685,7 +1692,7 @@ msgstr "Miniatura dílu" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Akce čárového kódu" @@ -1812,9 +1819,9 @@ msgstr "Tato sestava byla splatná v %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Po splatnosti" @@ -1835,7 +1842,7 @@ msgstr "Dokončené výstupy" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Prodejní objednávka" @@ -1893,8 +1900,8 @@ msgstr "Přidělené díly" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Nenastaveno cílené datum" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Dokončeno" @@ -1987,7 +1994,13 @@ msgstr "Spotřebované zásoby" msgid "Completed Build Outputs" msgstr "Dokončené výstupy sestavy" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Detaily sestavy" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Dokončené výstupy sestavy" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Přílohy" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Poznámky k sestavě" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "Přidělení dokončeno" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "Všechny řádky byly plně přiděleny" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Objednávka nové sestavy" @@ -2037,6 +2050,11 @@ msgstr "Řádkové položky" msgid "Incomplete Outputs" msgstr "Neúplné výstupy" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "Je odkaz" @@ -2470,7 +2488,7 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Šablona" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Sestava" @@ -2490,7 +2508,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponent" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Prodejné" @@ -2522,7 +2540,7 @@ msgstr "Díly jsou sledovatelné ve výchozím nastavení" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3615,7 +3633,7 @@ msgstr "Uložte poslední použité tiskárny pro uživatele" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Uživatel" @@ -3812,7 +3830,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "Zvolte díl" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Výrobce" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "Název parametru" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Hodnota" @@ -4321,12 +4339,12 @@ msgstr "Jednotky parametru" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -4354,7 +4372,7 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Dodavatel" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Balení" @@ -4536,15 +4554,15 @@ msgstr "Smazat obrázek" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Zákazník" @@ -4594,7 +4612,7 @@ msgstr "Vytvořit nového dodavatele dílu" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Nová díl dodavatele" @@ -4607,7 +4625,7 @@ msgstr "Výrobce dílů" msgid "Create new manufacturer part" msgstr "Vytvořit nového výrobce dílu" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Nový výrobce dílu" @@ -4621,7 +4639,7 @@ msgstr "Dodavatelský sklad" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "Nová nákupní objednávka" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Výrobci" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Objednávka dílů" @@ -4751,12 +4769,12 @@ msgstr "Dodavatelé" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametry" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "Akce týkající se dílu dodavatele" #: 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 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Objednávka dílů" @@ -4852,7 +4870,7 @@ msgstr "Vytvořit novou položku skladu" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nová skladová položka" @@ -4890,13 +4908,13 @@ msgstr "Aktualizovat dostupnost dílu" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Skladové položky" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5284,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5477,7 @@ msgstr "Díl dodavatele" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Doručeno" @@ -5467,9 +5485,9 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Nákupní cena" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód dávky pro příchozí položky skladu" @@ -6069,7 +6087,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6268,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6301,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "Kategorie dílů" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7054,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7572,110 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the parent assembly" +msgstr "Vyberte nadřazený díl" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Komponent" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Komponent" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Popis společnosti" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the component part" +msgstr "Vyberte nadřazený díl" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7833,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7845,107 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Copy Part Test Data" +msgid "Part Test Statistics" +msgstr "Kopírovat zkušební data dílu" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "Kusovník" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8188,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8235,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8869,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9282,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9300,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9330,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9388,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9413,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9431,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9481,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9900,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9924,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9949,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Nepodporovaný typ souboru" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10086,7 @@ msgstr "V karanténě" msgid "Legacy stock tracking entry" msgstr "Původní položka sledování zásob" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Položka zásob vytvořena" @@ -10080,7 +10142,7 @@ msgstr "Rozdělit od nadřazené položky" msgid "Split child item" msgstr "Rozdělit podřazený předmět" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Sloučené položky zásob" @@ -10100,7 +10162,7 @@ msgstr "Výstup objednávky sestavení dokončen" msgid "Build order output rejected" msgstr "Výstup objednávky sestavení byl odmítnut" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Spotřebováno podle objednávky" @@ -10161,7 +10223,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10231,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10245,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10254,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10273,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10404,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10513,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10901,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10911,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11016,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Odstranit" @@ -11811,7 +11873,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12186,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12453,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12461,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12530,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12784,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13062,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13188,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13318,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13330,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13612,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13949,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14007,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14556,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14603,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14704,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Interní díl" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Prices" +msgid "Interval end" +msgstr "Interní ceny" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15038,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Ano" @@ -15059,4 +15149,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:408 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" - diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index c01acabb72..9cb3d284d6 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Angiv dato" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Angiv dato" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Angiv dato" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Bemærkninger" @@ -91,47 +92,53 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Indtast adgangskode" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Indtast ny adgangskode" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Bekræft adgangskode" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Bekræft ny adgangskode" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Gammel adgangskode" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-mail (igen)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Bekræftelse af e-mailadresse" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Du skal indtaste den samme e-mail hver gang." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registrering er deaktiveret." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Den indtastede email adresse er ikke gyldig." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registrering er deaktiveret." @@ -417,7 +424,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Ugyldigt valg" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Navn" @@ -446,7 +453,7 @@ msgstr "Navn" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Navn" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sti" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Forbrugsvare" @@ -739,19 +746,19 @@ msgstr "Forbrugsvare" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Valgfri" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Sporet" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Allokeret" @@ -765,7 +772,7 @@ msgstr "Allokeret" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Tilgængelig" @@ -774,7 +781,7 @@ msgstr "Tilgængelig" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Produktionsordre" @@ -854,7 +861,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Del" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch Kode" @@ -1006,7 +1013,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Ansvarlig" @@ -1020,14 +1027,14 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern link" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1082,8 +1089,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Afventende" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build status code" +msgid "Build test statistics" +msgstr "Produktions statuskode" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2050,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2508,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2540,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Bruger" @@ -3812,7 +3830,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4339,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4372,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4554,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4612,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4625,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4639,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4769,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4870,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5284,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5477,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5485,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6087,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6268,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6301,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7054,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7572,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "Vælg dele til produktion" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Complete" +msgid "Component Name" +msgstr "Fuldført" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "Beskrivelse" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7829,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7841,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8182,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8229,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8863,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9276,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9294,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9324,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9382,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9407,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9425,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9475,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9894,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9918,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9943,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Filtype ikke understøttet" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10080,7 @@ msgstr "I karantæne" msgid "Legacy stock tracking entry" msgstr "Forældet lager sporings post" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Lager-element oprettet" @@ -10080,7 +10136,7 @@ msgstr "Opdel fra overordnet element" msgid "Split child item" msgstr "Opdel underordnet element" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Flettede lagervarer" @@ -10100,7 +10156,7 @@ msgstr "Byggeorder output fuldført" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Brugt efter byggeordre" @@ -10161,7 +10217,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10225,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10239,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10248,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10267,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10398,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10507,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10895,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10905,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11010,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11867,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12180,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12447,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12455,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12524,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12778,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13056,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13182,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13312,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13324,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13606,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13943,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14001,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14550,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14597,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14698,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15028,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15139,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 94671c645a..0188ea555b 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: German\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Datum eingeben" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Datum eingeben" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Datum eingeben" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Notizen" @@ -91,47 +92,53 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein" msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Passwort eingeben" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Neues Passwort eingeben" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Passwort wiederholen" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Neues Passwort bestätigen" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Altes Passwort" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-Mail (nochmal)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Bestätigung der E-Mail Adresse" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "E-Mail Adressen müssen übereinstimmen." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registrierung ist deaktiviert." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." @@ -417,7 +424,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Name" @@ -446,7 +453,7 @@ msgstr "Name" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Name" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Beschreibung (optional)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pfad" @@ -573,10 +580,10 @@ msgstr "Ist dieser Benutzer ein Adminstrator" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -730,7 +737,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Verbrauchsmaterial" @@ -739,19 +746,19 @@ msgstr "Verbrauchsmaterial" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Optional" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Nachverfolgt" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Zugeordnet" @@ -765,7 +772,7 @@ msgstr "Zugeordnet" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Verfügbar" @@ -774,7 +781,7 @@ msgstr "Verfügbar" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Bauauftrag" @@ -854,7 +861,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Teil" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Losnummer" @@ -1006,7 +1013,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -1020,14 +1027,14 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externer Link" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1082,8 +1089,8 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1146,9 +1153,9 @@ msgstr "Objekt bauen" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Anzahl" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Lagerartikel" @@ -1260,7 +1267,7 @@ msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1271,8 +1278,8 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Lagerort" @@ -1335,15 +1342,15 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Status" @@ -1443,7 +1450,7 @@ msgstr "Bauauftragspositionsartikel" 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:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1537,7 +1544,7 @@ msgstr "Teil IPN" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "Teil IPN" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seriennummer" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Nachverfolgbar" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "Zugewiesener Bestand" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "Zugewiesener Bestand" msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "Externes Lager" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Ausstehend" @@ -1685,7 +1692,7 @@ msgstr "Miniaturansicht" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Barcode Aktionen" @@ -1812,9 +1819,9 @@ msgstr "Bauauftrag war fällig am %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Überfällig" @@ -1835,7 +1842,7 @@ msgstr "Fertiggestellte Endprodukte" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Auftrag" @@ -1893,8 +1900,8 @@ msgstr "Zugewiesene Teile" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Kein Ziel-Datum gesetzt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Fertig" @@ -1987,7 +1994,13 @@ msgstr "Verbrauchte Bestände" msgid "Completed Build Outputs" msgstr "Fertiggestellte Endprodukte" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build status" +msgid "Build test statistics" +msgstr "Bauauftrags Status" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Fertiggestellte Endprodukte" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Anhänge" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "Alle Zeilen wurden vollständig zugewiesen" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Neuer Bauauftrag" @@ -2037,6 +2050,13 @@ msgstr "Positionen" msgid "Incomplete Outputs" msgstr "Unfertige Endprodukte" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +#, fuzzy +#| msgid "Test station" +msgid "Test Statistics" +msgstr "Teststation" + #: common/api.py:692 msgid "Is Link" msgstr "Link" @@ -2470,7 +2490,7 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Vorlage" @@ -2479,9 +2499,9 @@ msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Baugruppe" @@ -2490,7 +2510,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponente" @@ -2507,7 +2527,7 @@ msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Verkäuflich" @@ -2522,7 +2542,7 @@ msgstr "Artikel sind grundsätzlich verfolgbar" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Virtuell" @@ -3615,7 +3635,7 @@ msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Benutzer" @@ -3812,7 +3832,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4263,7 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4281,7 @@ msgstr "Teil auswählen" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Hersteller" @@ -4297,9 +4317,9 @@ msgid "Parameter name" msgstr "Parametername" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Wert" @@ -4321,12 +4341,12 @@ msgstr "Parametereinheit" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -4354,7 +4374,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Zulieferer" @@ -4404,13 +4424,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Verpackungen" @@ -4536,15 +4556,15 @@ msgstr "Bild löschen" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Kunde" @@ -4594,7 +4614,7 @@ msgstr "Neues Zuliefererteil anlegen" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Neues Zuliefererteil" @@ -4607,7 +4627,7 @@ msgstr "Herstellerteile" msgid "Create new manufacturer part" msgstr "Neues Herstellerteil anlegen" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Neues Herstellerteil" @@ -4621,7 +4641,7 @@ msgstr "Zulieferer-Bestand" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4664,7 @@ msgstr "Neue Bestellung" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4736,7 @@ msgstr "Hersteller" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Teil bestellen" @@ -4751,12 +4771,12 @@ msgstr "Zulieferer" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parameter" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4819,7 @@ msgstr "Zulieferer-Teil Aktionen" #: 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 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Teil bestellen" @@ -4852,7 +4872,7 @@ msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -4890,13 +4910,13 @@ msgstr "Verfügbarkeit der Teile aktualisieren" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Lagerartikel" @@ -5224,7 +5244,7 @@ msgid "Order Status" msgstr "Bestellstatus" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "Hat Preise" @@ -5257,7 +5277,7 @@ msgstr "Bestellung ausstehend" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Bestellung" @@ -5266,7 +5286,7 @@ msgstr "Bestellung" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "Rücksendeauftrag" @@ -5459,7 +5479,7 @@ msgstr "Zuliefererteil" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Empfangen" @@ -5467,9 +5487,9 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Preis" @@ -5757,7 +5777,7 @@ msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" @@ -6069,7 +6089,7 @@ msgstr "Auswahl duplizieren" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Zeile entfernen" @@ -6250,7 +6270,7 @@ msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Aktionen" @@ -6283,7 +6303,7 @@ msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -6531,8 +6551,8 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6570,13 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Symbol" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -6732,7 +6752,7 @@ msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6954,7 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" @@ -7036,7 +7056,7 @@ msgstr "Beschreibung für diesen Test eingeben" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Aktiviert" @@ -7045,7 +7065,7 @@ msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Benötigt" @@ -7106,7 +7126,7 @@ msgid "Parameter description" msgstr "Parameter-Beschreibung" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Checkbox" @@ -7254,7 +7274,7 @@ msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten 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:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -7352,7 +7372,7 @@ msgstr "Bild kopieren" msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Stückliste kopieren" @@ -7554,80 +7574,110 @@ msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the parent assembly" +msgstr "Ausgangsteil auswählen" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Komponente" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Komponente" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Firmenbeschreibung" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the component part" +msgstr "Ausgangsteil auswählen" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -7785,7 +7835,7 @@ msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "Inventur" @@ -7797,101 +7847,107 @@ msgstr "Teil Test-Vorlagen" msgid "Add Test Template" msgstr "Test Vorlage hinzufügen" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Part Test Templates" +msgid "Part Test Statistics" +msgstr "Teil Test-Vorlagen" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "Teile-Notizen" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "Teil Varianten" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "Neue Variante anlegen" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "neue Variante anlegen" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "Parameter hinzufügen" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "Verknüpfte Teile" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "Verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "Stückliste" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "Export-Aktionen" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "Stückliste exportieren" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "Stücklisten-Bericht drucken" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "Stücklisten-Aktionen" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "Stückliste hochladen" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "Stückliste überprüfen" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "Baugruppen" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "Gefertigte Teile" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "Zulieferer" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "Teil-Hersteller" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "Verknüpftes Teil" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "Verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "Testergebnis-Vorlage hinzufügen" @@ -8134,8 +8190,8 @@ msgstr "Varianten" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -8181,7 +8237,7 @@ msgstr "Bearbeiten" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -8815,7 +8871,7 @@ msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "Installiert" @@ -9228,6 +9284,8 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "Summe" @@ -9244,11 +9302,11 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "Ergebnis" @@ -9274,8 +9332,8 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Seriennummer" @@ -9332,7 +9390,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" @@ -9357,9 +9415,9 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -9375,7 +9433,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -9425,316 +9483,316 @@ msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeiche msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Extern" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -9844,7 +9902,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:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -9868,8 +9926,8 @@ msgstr "Zu installierende Menge" msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" @@ -9893,106 +9951,112 @@ msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Nicht unterstütztes Dateiformat" + +#: stock/serializers.py:914 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:897 +#: stock/serializers.py:927 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:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -10024,7 +10088,7 @@ msgstr "In Quarantäne" msgid "Legacy stock tracking entry" msgstr "Alter Bestand-Verfolgungs-Eintrag" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Lagerartikel erstellt" @@ -10080,7 +10144,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -10100,7 +10164,7 @@ msgstr "Endprodukt fertiggestellt" msgid "Build order output rejected" msgstr "Endprodukt abgelehnt" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" @@ -10161,7 +10225,7 @@ msgstr "Lagerartikel-Notizen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -10169,7 +10233,7 @@ msgstr "Lagerartikel installieren" msgid "Delete all test results for this stock item" msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -10183,7 +10247,7 @@ msgstr "zu Lagerort einscannen" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Druck Aktionen" @@ -10192,17 +10256,17 @@ msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Bestand zählen" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Bestand hinzufügen" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Bestand entfernen" @@ -10211,12 +10275,12 @@ msgid "Serialize stock" msgstr "Bestand serialisieren" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Bestand verschieben" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "Kunden zuweisen" @@ -10342,7 +10406,7 @@ msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "Lagerartikel" @@ -10451,7 +10515,7 @@ msgid "New Location" msgstr "Neuer Lagerort" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "Lagerort" @@ -10839,7 +10903,7 @@ msgstr "Installationspfad" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "Integriert" @@ -10849,7 +10913,7 @@ msgstr "Dies ist ein integriertes Plugin, das nicht deaktiviert werden kann" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "Beispiel" @@ -10954,7 +11018,7 @@ msgstr "Bewerten" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Löschen" @@ -11811,7 +11875,7 @@ msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt" msgid "Unlink" msgstr "Verknüpfung aufheben" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "Lagerartikel entfernen" @@ -12124,13 +12188,13 @@ msgstr "Bauauftrag ist unvollständig" msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "Letzte Seriennummer" @@ -12391,7 +12455,7 @@ msgstr "Keine Bauaufträge zur Suchanfrage" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Auswählen" @@ -12399,7 +12463,7 @@ msgstr "Auswählen" msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "Keine Benutzerinformation" @@ -12468,7 +12532,7 @@ msgstr "Zuweisung von nachverfolgbaren Artikeln zu einzelnen Bauprodukten" msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "Bestand bestellen" @@ -12722,45 +12786,45 @@ msgstr "Staffelpreis bearbeiten" msgid "Delete price break" msgstr "Staffelpreis löschen" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "wahr" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "falsch" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "Filter auswählen" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "Etiketten drucken" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "Berichte drucken" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "Tabelle herunterladen" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "Tabelle neu laden" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "Neuen Filter hinzufügen" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "Alle Filter entfernen" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "Filter erstellen" @@ -13000,8 +13064,8 @@ msgstr "Duplizierungsoptionen für Teile" msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" @@ -13126,7 +13190,7 @@ msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "Bestand niedrig" @@ -13256,7 +13320,7 @@ msgid "No category" msgstr "Keine Kategorien" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Als Liste anzeigen" @@ -13268,7 +13332,7 @@ msgstr "Als Raster anzeigen" msgid "No subcategories found" msgstr "Keine Unterkategorien gefunden" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Als Baum anzeigen" @@ -13550,7 +13614,7 @@ msgid "Quantity to receive" msgstr "Zu erhaltende Menge" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13951,7 @@ msgstr "Bestandszuordnung löschen" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "An den Kunden versandt" @@ -13945,513 +14009,521 @@ msgstr "Ergebnisse minimieren" msgid "Remove results" msgstr "Ergebnisse entfernen" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "Lagerartikel serialisieren" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "Lager-Serialisierung bestätigen" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "Lagerorttyp hinzufügen" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "Lagerort hinzufügen" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "Weiteren Lagerort nach diesem erstellen" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "Lagerort erstellt" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "Soll dieser Lagerort gelöscht werden?" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "Zum übergeordneten Lagerort verschieben" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "Lagerort löschen" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "Aktion für Lagerartikel in diesem Lagerort" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "Aktion für Unter-Lagerorte" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "Dieser Teil kann nicht serialisiert werden" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "Lagerartikel dupliziert" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "Lagerartikel duplizieren" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "Soll dieser Lagerartikel gelöscht werden?" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "Weiteres Teil nach diesem erstellen" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "Neuen Lagerartikel erstellen" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "Mehrere Lagerartikel wurden erstellt" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "Seriennummer eingeben" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "Eine Seriennummer eingeben" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "Keine passende Seriennummer" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "Mehr als ein übereinstimmendes Ergebnis gefunden" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "Bestand Zuweisung bestätigen" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "Lagerbestand einem Kunden zuweisen" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "Bestandszusammenführung bestätigen" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "Lagerartikel zusammenführen" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "Verschieben" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "Bestand zählen" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "Zählen" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "Bestand entfernen" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "Entnehmen" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Hinzufügen" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "Wähle mindestens einen verfügbaren Lagerartikel aus" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "Bestandsanpassung bestätigen" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "Test bestanden" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "Testdatum" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "Test gestartet" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "Test beendet" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "In Produktion" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "Bestandsstatus ändern" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "Lagerartikel" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "Zu Lagerort einscannen" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "Installierte Artikel laden" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Artikel verbaut" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "Lagerartikel wurde zurückgewiesen" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "Lagerartikel ist verloren" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "Lagerartikel ist zerstört" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "Aufgebraucht" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "Bestandswert" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel gefunden" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "Lagerorte" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "Untergeordnete Lagerorte laden" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "Keine Änderungen" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "Teileinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "Lagerort existiert nicht mehr" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "Bauauftrag existiert nicht mehr" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "Auftrag existiert nicht mehr" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "Rücksendebestellung existiert nicht mehr" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "Keine installierten Artikel" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "Lagerartikel deinstallieren" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "Einen anderen Lagerartikel in dieses Teil installieren" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist mit einem Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "Teil zur Installation auswählen" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "Wählen Sie einen oder mehrere Bestandteile aus" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "Lagerartikel auswählen" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "Hat Projektcode" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "Bestellstatus" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "Ausstehend" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "Mir zugewiesen" @@ -14486,12 +14558,12 @@ msgstr "Hat Lagerorttyp" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "Unterkategorien einschließen" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "Abonniert" @@ -14533,7 +14605,7 @@ msgid "Batch code" msgstr "Losnummer" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "Aktive Teile" @@ -14634,56 +14706,68 @@ msgstr "Test bestanden" msgid "Include Installed Items" msgstr "Installierte Teile einschließen" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Internes Teil" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Price" +msgid "Interval end" +msgstr "Interner Preis" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "Bauauftrags Status" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "Hat Einheiten" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "Teil hat definierte Einheiten" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "Kaufbar" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "Hat Inventureinträge" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "Hat Auswahlen" @@ -14956,6 +15040,18 @@ msgstr "E-Mail-Einstellungen" msgid "Email settings not configured" msgstr "E-Mail-Einstellungen nicht konfiguriert" +#: templates/test_statistics_table.html:13 +#, fuzzy +#| msgid "Pass" +msgid "Passed" +msgstr "bestanden" + +#: templates/test_statistics_table.html:16 +#, fuzzy +#| msgid "Fail" +msgid "Failed" +msgstr "fehlgeschlagen" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Ja" @@ -15059,4 +15155,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:408 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" - diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 9e4ee1321c..8a574b67d7 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Εισάγετε ημερομηνία" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Εισάγετε ημερομηνία" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Εισάγετε ημερομηνία" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Σημειώσεις" @@ -91,47 +92,53 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Εισάγετε κωδικό" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Εισάγετε νέο κωδικό πρόσβασης" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Επιβεβαιώστε τον κωδικό πρόσβασης" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Επιβεβαιώστε τον νέο κωδικό πρόσβασης" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Παλιός κωδικός πρόσβασης" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-mail (ξανά)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Επιβεβαίωση διεύθυνσης email" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Πρέπει να πληκτρολογήσετε το ίδιο email κάθε φορά." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Η εγγραφή είναι απενεργοποιημένη." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι έγκυρη." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." @@ -417,7 +424,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Όνομα" @@ -446,7 +453,7 @@ msgstr "Όνομα" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Όνομα" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Μονοπάτι" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Αναλώσιμο" @@ -739,19 +746,19 @@ msgstr "Αναλώσιμο" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Προαιρετικό" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Υπό παρακολούθηση" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Κατανεμημένο" @@ -765,7 +772,7 @@ msgstr "Κατανεμημένο" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Διαθέσιμο" @@ -774,7 +781,7 @@ msgstr "Διαθέσιμο" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -854,7 +861,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Εξάρτημα" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1006,7 +1013,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Υπεύθυνος" @@ -1020,14 +1027,14 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1082,8 +1089,8 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1146,9 +1153,9 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Ποσότητα" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1260,7 +1267,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1271,8 +1278,8 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Τοποθεσία" @@ -1335,15 +1342,15 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Κατάσταση" @@ -1443,7 +1450,7 @@ msgstr "Αντικείμενο Γραμμής Κατασκευής" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "Αυτή η κατασκευή είχε προθεσμία %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Εκπρόθεσμη" @@ -1835,7 +1842,7 @@ msgstr "Ολοκληρωμένα Προϊόντα" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Εντολές Πώλησης" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Λεπτομέρειες Κατασκευής" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2050,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2508,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2540,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Χρήστης" @@ -3812,7 +3830,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4339,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4372,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4554,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4612,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4625,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4639,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4769,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4870,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5284,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5477,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5485,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6087,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6268,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6301,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7054,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7572,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "Επιλέξτε τμήμα για κατασκευή" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Complete" +msgid "Component Name" +msgstr "Ολοκληρώθηκε" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "Περιγραφή" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7829,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7841,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8182,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8229,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8863,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9276,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9294,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9324,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9382,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9407,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9425,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9475,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9894,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9918,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9943,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Μη υποστηριζόμενος τύπος αρχείου" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10080,7 @@ msgstr "Σε Καραντίνα" msgid "Legacy stock tracking entry" msgstr "Καταχώρηση παλαιού αποθέματος" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Το αντικείμενο αποθεμάτων δημιουργήθηκε" @@ -10080,7 +10136,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" @@ -10100,7 +10156,7 @@ msgstr "Η έξοδος της σειράς κατασκευής ολοκληρ msgid "Build order output rejected" msgstr "Η εντολή κατασκευής απορρίφθηκε" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Κατανάλωση με εντολή κατασκευής" @@ -10161,7 +10217,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10225,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10239,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10248,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10267,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10398,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10507,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10895,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10905,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11010,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11867,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12180,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12447,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12455,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12524,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12778,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13056,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13182,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13312,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13324,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13606,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13943,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14001,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14550,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14597,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14698,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15028,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15139,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 5dcf87e43c..ae31f37202 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/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: 2024-07-22 10:29+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,8 +57,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -66,20 +66,21 @@ msgstr "" #: 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:59 -#: part/models.py:3264 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1086 -#: templates/js/translated/purchase_order.js:2271 -#: templates/js/translated/return_order.js:775 +#: templates/js/translated/part.js:1084 +#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1617 templates/js/translated/stock.js:2509 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -92,47 +93,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -407,118 +412,118 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:723 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:740 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:956 part/models.py:3731 plugin/models.py:51 -#: report/models.py:150 stock/models.py:74 +#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:454 #: templates/js/translated/company.js:676 #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1192 -#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1616 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2797 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:249 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 -#: part/models.py:3746 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3773 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:451 +#: templates/InvenTree/settings/settings_staff_js.html:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:519 +#: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1489 templates/js/translated/part.js:1627 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2804 templates/js/translated/part.js:2916 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 +#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1777 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:1776 +#: templates/js/translated/purchase_order.js:1919 +#: templates/js/translated/purchase_order.js:2092 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1596 templates/js/translated/stock.js:2139 -#: templates/js/translated/stock.js:2829 templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:81 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2813 -#: templates/js/translated/stock.js:2838 +#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" -#: InvenTree/models.py:919 +#: InvenTree/models.py:929 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:950 +#: InvenTree/models.py:960 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:961 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:967 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:968 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1025 +#: InvenTree/models.py:1035 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1068 +#: InvenTree/models.py:1078 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1069 +#: InvenTree/models.py:1079 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4354 +#: InvenTree/serializers.py:63 part/models.py:4381 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3082 +#: company/templates/company/company_base.html:112 part/models.py:3109 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -568,16 +573,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1156 plugin/models.py:66 +#: part/models.py:1183 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -663,7 +668,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1236 +#: InvenTree/status.py:66 part/serializers.py:1244 msgid "Background worker check failed" msgstr "" @@ -727,32 +732,32 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1919 -#: templates/js/translated/build.js:2823 +#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -760,13 +765,13 @@ msgstr "" #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:694 templates/js/translated/part.js:696 -#: templates/js/translated/part.js:701 +#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 +#: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -775,7 +780,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1147 templates/js/translated/stock.js:2973 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -820,16 +825,16 @@ msgstr "" #: build/models.py:241 build/serializers.py:1233 order/models.py:468 #: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 +#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1013 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 #: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2136 -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" @@ -851,11 +856,11 @@ msgstr "" #: build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 #: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 -#: part/models.py:3237 part/models.py:3385 part/models.py:3406 -#: part/models.py:3428 part/models.py:3564 part/models.py:3904 -#: part/models.py:4067 part/models.py:4198 part/models.py:4557 -#: part/serializers.py:1182 part/serializers.py:1812 +#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 +#: part/models.py:3264 part/models.py:3412 part/models.py:3433 +#: part/models.py:3455 part/models.py:3591 part/models.py:3931 +#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -867,35 +872,35 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1004 templates/js/translated/build.js:1487 -#: templates/js/translated/build.js:1918 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:348 +#: templates/js/translated/build.js:1002 templates/js/translated/build.js:1485 +#: templates/js/translated/build.js:1916 templates/js/translated/build.js:2334 +#: templates/js/translated/build.js:2507 templates/js/translated/company.js:348 #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1949 templates/js/translated/part.js:2021 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 +#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2078 +#: templates/js/translated/purchase_order.js:1918 +#: templates/js/translated/purchase_order.js:2077 #: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:709 +#: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2078 -#: templates/js/translated/stock.js:2938 templates/js/translated/stock.js:3171 -#: templates/js/translated/stock.js:3317 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -912,7 +917,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:288 build/serializers.py:1009 -#: templates/js/translated/build.js:1906 +#: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" @@ -954,9 +959,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1195 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -965,7 +970,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1196 part/templates/part/part_base.html:319 +#: part/models.py:1223 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -980,7 +985,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:346 order/models.py:526 order/models.py:2115 -#: templates/js/translated/build.js:2422 +#: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -988,7 +993,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" @@ -1000,14 +1005,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1213 +#: order/templates/order/sales_order_base.html:232 part/models.py:1240 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1834 +#: templates/js/translated/build.js:2391 +#: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1021,14 +1026,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:843 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3263 part/models.py:1031 -#: stock/models.py:843 +#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1043,8 +1048,8 @@ msgstr "" #: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1781 +#: templates/js/translated/build.js:2316 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:48 @@ -1083,8 +1088,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,10 +1113,10 @@ msgstr "" #: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2569 +#: build/templates/build/detail.html:34 common/models.py:2571 #: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3251 part/models.py:4220 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 +#: part/forms.py:48 part/models.py:3278 part/models.py:4247 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1128,28 +1133,28 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:1544 -#: templates/js/translated/build.js:1921 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:737 templates/js/translated/build.js:1542 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:967 -#: templates/js/translated/part.js:1817 templates/js/translated/part.js:3361 +#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1923 -#: templates/js/translated/purchase_order.js:2142 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:2141 #: templates/js/translated/sales_order.js:317 #: templates/js/translated/sales_order.js:1235 #: templates/js/translated/sales_order.js:1554 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:565 templates/js/translated/stock.js:703 -#: templates/js/translated/stock.js:874 templates/js/translated/stock.js:3102 -#: templates/js/translated/stock.js:3185 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1183,20 +1188,20 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: 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:1920 +#: templates/js/translated/build.js:1918 #: templates/js/translated/sales_order.js:301 #: templates/js/translated/sales_order.js:1234 #: templates/js/translated/sales_order.js:1535 #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:3058 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1217,7 +1222,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1227,7 +1232,7 @@ msgid "Project Code Label" msgstr "" #: build/serializers.py:166 build/serializers.py:885 -#: templates/js/translated/build.js:1044 templates/js/translated/build.js:1497 +#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" @@ -1261,7 +1266,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:368 templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,21 +1276,21 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1202 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1034 -#: templates/js/translated/build.js:1176 templates/js/translated/build.js:2547 +#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 #: templates/js/translated/purchase_order.js:1210 #: templates/js/translated/purchase_order.js:1320 #: templates/js/translated/sales_order.js:1547 #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:679 templates/js/translated/stock.js:845 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2282 -#: templates/js/translated/stock.js:2952 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1336,15 +1341,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1793 +#: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2257 templates/js/translated/stock.js:3076 -#: templates/js/translated/stock.js:3201 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1444,7 +1449,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1527,34 +1532,34 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4070 +#: part/models.py:4097 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 -#: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 -#: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 +#: templates/js/translated/build.js:2527 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:723 +#: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:597 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" #: build/serializers.py:1159 stock/serializers.py:590 -#: templates/js/translated/build.js:1019 templates/js/translated/build.js:1166 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 +#: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" @@ -1575,9 +1580,9 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1139 templates/js/translated/table_filters.js:147 +#: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1585,13 +1590,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4280 +#: build/serializers.py:1238 part/models.py:4307 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 +#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1601,22 +1606,22 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:889 part/serializers.py:1571 +#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:711 -#: templates/js/translated/part.js:2154 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 +#: templates/js/translated/part.js:2152 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1573 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1261 part/serializers.py:1602 +#: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:172 part/serializers.py:1598 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1634,13 +1639,13 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:896 +#: build/serializers.py:1273 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,8 +1690,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:38 #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 -#: stock/templates/stock/location.html:55 -#: templates/js/translated/filters.js:335 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1697,7 +1702,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:42 #: part/templates/part/part_base.html:44 #: stock/templates/stock/item_base.html:44 -#: stock/templates/stock/location.html:57 templates/qr_button.html:1 +#: stock/templates/stock/location.html:54 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" @@ -1708,7 +1713,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:45 #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 -#: stock/templates/stock/location.html:59 +#: stock/templates/stock/location.html:56 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" @@ -1721,7 +1726,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:47 #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:49 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:58 msgid "Link Barcode" msgstr "" @@ -1792,11 +1797,11 @@ msgstr "" #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1836 -#: templates/js/translated/purchase_order.js:1810 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/purchase_order.js:1809 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:750 +#: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 #: templates/js/translated/sales_order.js:1903 msgid "Target Date" @@ -1813,9 +1818,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1836,7 +1841,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3005 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1848,7 +1853,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" @@ -1877,7 +1882,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1467 -#: templates/js/translated/purchase_order.js:2260 +#: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1891,11 +1896,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 -#: templates/js/translated/build.js:1555 -#: templates/js/translated/model_renderers.js:241 +#: templates/js/translated/build.js:1553 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1135 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:2271 templates/js/translated/stock.js:3208 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1905,7 +1910,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:151 #: order/templates/order/sales_order_base.html:190 -#: templates/js/translated/build.js:2374 +#: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1915,7 +1920,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1988,7 +1993,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1998,25 +2007,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2038,15 +2047,20 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/api.py:690 +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + +#: common/api.py:692 msgid "Is Link" msgstr "" -#: common/api.py:698 +#: common/api.py:700 msgid "Is File" msgstr "" -#: common/api.py:740 +#: common/api.py:742 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2238,8 +2252,8 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 -#: common/models.py:1626 common/models.py:1648 common/models.py:1763 -#: common/models.py:2136 +#: common/models.py:1627 common/models.py:1649 common/models.py:1764 +#: common/models.py:2138 msgid "days" msgstr "" @@ -2467,11 +2481,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3912 +#: common/models.py:1483 part/admin.py:108 part/models.py:3939 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,10 +2493,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 -#: templates/js/translated/bom.js:1639 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,8 +2504,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1133 -#: templates/js/translated/table_filters.js:734 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2499,7 +2513,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1145 +#: common/models.py:1501 part/admin.py:100 part/models.py:1172 msgid "Purchaseable" msgstr "" @@ -2507,8 +2521,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1151 -#: templates/js/translated/table_filters.js:760 +#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2520,10 +2534,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1167 +#: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -2555,7 +2569,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" @@ -2579,1187 +2593,1187 @@ msgstr "" msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1566 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1572 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1605 +#: common/models.py:1606 msgid "Purchase History Override" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1613 +#: common/models.py:1614 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1616 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1622 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1623 +#: common/models.py:1624 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Active Variants Only" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1646 +#: common/models.py:1647 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1653 +#: common/models.py:1654 msgid "Internal Prices" msgstr "" -#: common/models.py:1654 +#: common/models.py:1655 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1659 +#: common/models.py:1660 msgid "Internal Price Override" msgstr "" -#: common/models.py:1661 +#: common/models.py:1662 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1667 +#: common/models.py:1668 msgid "Enable label printing" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1673 +#: common/models.py:1674 msgid "Label Image DPI" msgstr "" -#: common/models.py:1675 +#: common/models.py:1676 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1681 +#: common/models.py:1682 msgid "Enable Reports" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1687 templates/stats.html:25 +#: common/models.py:1688 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1693 +#: common/models.py:1694 msgid "Log Report Errors" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1700 +#: common/models.py:1701 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1705 +#: common/models.py:1706 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1706 +#: common/models.py:1707 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1711 +#: common/models.py:1712 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1713 +#: common/models.py:1714 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1719 +#: common/models.py:1720 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1720 +#: common/models.py:1721 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1726 +#: common/models.py:1727 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1739 +#: common/models.py:1740 msgid "Batch Code Template" msgstr "" -#: common/models.py:1741 +#: common/models.py:1742 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1746 +#: common/models.py:1747 msgid "Stock Expiry" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1752 +#: common/models.py:1753 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1759 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1760 +#: common/models.py:1761 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1767 +#: common/models.py:1768 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1768 +#: common/models.py:1769 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1773 +#: common/models.py:1774 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1774 +#: common/models.py:1775 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1779 +#: common/models.py:1780 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1780 +#: common/models.py:1781 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1786 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1792 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1794 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1800 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1810 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1862 common/models.py:1884 -#: common/models.py:1920 +#: common/models.py:1816 common/models.py:1864 common/models.py:1886 +#: common/models.py:1922 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1863 common/models.py:1885 -#: common/models.py:1921 +#: common/models.py:1817 common/models.py:1865 common/models.py:1887 +#: common/models.py:1923 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1822 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1828 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1834 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1842 +#: common/models.py:1844 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1848 +#: common/models.py:1850 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1849 +#: common/models.py:1851 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1854 +#: common/models.py:1856 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1856 +#: common/models.py:1858 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1868 +#: common/models.py:1870 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1870 +#: common/models.py:1872 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1878 +#: common/models.py:1880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1890 +#: common/models.py:1892 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1891 +#: common/models.py:1893 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1898 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1900 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1904 +#: common/models.py:1906 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1906 +#: common/models.py:1908 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1914 +#: common/models.py:1916 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1926 +#: common/models.py:1928 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1930 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1934 +#: common/models.py:1936 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1938 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1943 +#: common/models.py:1945 msgid "Enable password forgot" msgstr "" -#: common/models.py:1944 +#: common/models.py:1946 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1949 +#: common/models.py:1951 msgid "Enable registration" msgstr "" -#: common/models.py:1950 +#: common/models.py:1952 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1955 +#: common/models.py:1957 msgid "Enable SSO" msgstr "" -#: common/models.py:1956 +#: common/models.py:1958 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1965 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1971 +#: common/models.py:1973 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "SSO group key" msgstr "" -#: common/models.py:1979 +#: common/models.py:1981 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:1987 msgid "SSO group map" msgstr "" -#: common/models.py:1987 +#: common/models.py:1989 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1993 +#: common/models.py:1995 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1995 +#: common/models.py:1997 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2001 +#: common/models.py:2003 msgid "Email required" msgstr "" -#: common/models.py:2002 +#: common/models.py:2004 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2009 +#: common/models.py:2011 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2015 +#: common/models.py:2017 msgid "Mail twice" msgstr "" -#: common/models.py:2016 +#: common/models.py:2018 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2021 +#: common/models.py:2023 msgid "Password twice" msgstr "" -#: common/models.py:2022 +#: common/models.py:2024 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2027 +#: common/models.py:2029 msgid "Allowed domains" msgstr "" -#: common/models.py:2029 +#: common/models.py:2031 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2035 +#: common/models.py:2037 msgid "Group on signup" msgstr "" -#: common/models.py:2037 +#: common/models.py:2039 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2043 +#: common/models.py:2045 msgid "Enforce MFA" msgstr "" -#: common/models.py:2044 +#: common/models.py:2046 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2049 +#: common/models.py:2051 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2051 +#: common/models.py:2053 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2059 +#: common/models.py:2061 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2060 +#: common/models.py:2062 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2066 +#: common/models.py:2068 msgid "Enable URL integration" msgstr "" -#: common/models.py:2067 +#: common/models.py:2069 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2073 +#: common/models.py:2075 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2074 +#: common/models.py:2076 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2080 +#: common/models.py:2082 msgid "Enable app integration" msgstr "" -#: common/models.py:2081 +#: common/models.py:2083 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2087 +#: common/models.py:2089 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2088 +#: common/models.py:2090 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2094 +#: common/models.py:2096 msgid "Enable event integration" msgstr "" -#: common/models.py:2095 +#: common/models.py:2097 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2101 +#: common/models.py:2103 msgid "Enable project codes" msgstr "" -#: common/models.py:2102 +#: common/models.py:2104 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2109 +#: common/models.py:2111 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2115 +#: common/models.py:2117 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2117 +#: common/models.py:2119 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2125 +#: common/models.py:2127 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2131 +#: common/models.py:2133 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2133 +#: common/models.py:2135 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2140 +#: common/models.py:2142 msgid "Display Users full names" msgstr "" -#: common/models.py:2141 +#: common/models.py:2143 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2146 +#: common/models.py:2148 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2147 +#: common/models.py:2149 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2159 common/models.py:2539 +#: common/models.py:2161 common/models.py:2541 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2202 +#: common/models.py:2204 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2206 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Show latest parts" msgstr "" -#: common/models.py:2223 +#: common/models.py:2225 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2230 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2229 +#: common/models.py:2231 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2234 +#: common/models.py:2236 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2235 +#: common/models.py:2237 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2240 +#: common/models.py:2242 msgid "Show low stock" msgstr "" -#: common/models.py:2241 +#: common/models.py:2243 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2246 +#: common/models.py:2248 msgid "Show depleted stock" msgstr "" -#: common/models.py:2247 +#: common/models.py:2249 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2252 +#: common/models.py:2254 msgid "Show needed stock" msgstr "" -#: common/models.py:2253 +#: common/models.py:2255 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2258 +#: common/models.py:2260 msgid "Show expired stock" msgstr "" -#: common/models.py:2259 +#: common/models.py:2261 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2264 +#: common/models.py:2266 msgid "Show stale stock" msgstr "" -#: common/models.py:2265 +#: common/models.py:2267 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2270 +#: common/models.py:2272 msgid "Show pending builds" msgstr "" -#: common/models.py:2271 +#: common/models.py:2273 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2276 +#: common/models.py:2278 msgid "Show overdue builds" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2282 +#: common/models.py:2284 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2283 +#: common/models.py:2285 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2288 +#: common/models.py:2290 msgid "Show overdue POs" msgstr "" -#: common/models.py:2289 +#: common/models.py:2291 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2294 +#: common/models.py:2296 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2295 +#: common/models.py:2297 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2300 +#: common/models.py:2302 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2301 +#: common/models.py:2303 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2306 +#: common/models.py:2308 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2307 +#: common/models.py:2309 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2312 +#: common/models.py:2314 msgid "Show News" msgstr "" -#: common/models.py:2313 +#: common/models.py:2315 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2318 +#: common/models.py:2320 msgid "Inline label display" msgstr "" -#: common/models.py:2320 +#: common/models.py:2322 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2326 +#: common/models.py:2328 msgid "Default label printer" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Inline report display" msgstr "" -#: common/models.py:2336 +#: common/models.py:2338 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2342 +#: common/models.py:2344 msgid "Search Parts" msgstr "" -#: common/models.py:2343 +#: common/models.py:2345 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2350 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2349 +#: common/models.py:2351 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2356 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2355 +#: common/models.py:2357 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2360 +#: common/models.py:2362 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2361 +#: common/models.py:2363 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2368 msgid "Search Categories" msgstr "" -#: common/models.py:2367 +#: common/models.py:2369 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2372 +#: common/models.py:2374 msgid "Search Stock" msgstr "" -#: common/models.py:2373 +#: common/models.py:2375 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2378 +#: common/models.py:2380 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2380 +#: common/models.py:2382 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2388 msgid "Search Locations" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2394 msgid "Search Companies" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2400 msgid "Search Build Orders" msgstr "" -#: common/models.py:2399 +#: common/models.py:2401 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2406 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2405 +#: common/models.py:2407 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2410 +#: common/models.py:2412 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2414 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2421 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2426 +#: common/models.py:2428 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2432 +#: common/models.py:2434 msgid "Search Return Orders" msgstr "" -#: common/models.py:2433 +#: common/models.py:2435 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2440 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2440 +#: common/models.py:2442 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2446 +#: common/models.py:2448 msgid "Search Preview Results" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2454 +#: common/models.py:2456 msgid "Regex Search" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2460 +#: common/models.py:2462 msgid "Whole Word Search" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2466 +#: common/models.py:2468 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2472 +#: common/models.py:2474 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2478 +#: common/models.py:2480 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2484 +#: common/models.py:2486 msgid "Date Format" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2498 part/templates/part/detail.html:41 +#: common/models.py:2500 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2504 part/templates/part/detail.html:62 +#: common/models.py:2506 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2506 +#: common/models.py:2508 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2512 +#: common/models.py:2514 msgid "Table String Length" msgstr "" -#: common/models.py:2514 +#: common/models.py:2516 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2520 +#: common/models.py:2522 msgid "Receive error reports" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2526 +#: common/models.py:2528 msgid "Last used printing machines" msgstr "" -#: common/models.py:2527 +#: common/models.py:2529 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2547 common/models.py:2548 common/models.py:2705 -#: common/models.py:2706 common/models.py:2951 common/models.py:2952 -#: common/models.py:3278 common/models.py:3279 importer/models.py:88 -#: part/models.py:3274 part/models.py:3361 part/models.py:3435 -#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2549 common/models.py:2550 common/models.py:2707 +#: common/models.py:2708 common/models.py:2953 common/models.py:2954 +#: common/models.py:3280 common/models.py:3281 importer/models.py:88 +#: part/models.py:3301 part/models.py:3388 part/models.py:3462 +#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3117 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2570 +#: common/models.py:2572 msgid "Price break quantity" msgstr "" -#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 #: order/models.py:1365 order/models.py:2316 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:740 +#: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2578 +#: common/models.py:2580 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2682 common/models.py:2867 +#: common/models.py:2684 common/models.py:2869 msgid "Endpoint" msgstr "" -#: common/models.py:2683 +#: common/models.py:2685 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2693 +#: common/models.py:2695 msgid "Name for this webhook" msgstr "" -#: common/models.py:2697 +#: common/models.py:2699 msgid "Is this webhook active" msgstr "" -#: common/models.py:2713 users/models.py:159 +#: common/models.py:2715 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2714 +#: common/models.py:2716 msgid "Token for access" msgstr "" -#: common/models.py:2722 +#: common/models.py:2724 msgid "Secret" msgstr "" -#: common/models.py:2723 +#: common/models.py:2725 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2831 +#: common/models.py:2833 msgid "Message ID" msgstr "" -#: common/models.py:2832 +#: common/models.py:2834 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2840 +#: common/models.py:2842 msgid "Host" msgstr "" -#: common/models.py:2841 +#: common/models.py:2843 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2849 +#: common/models.py:2851 msgid "Header" msgstr "" -#: common/models.py:2850 +#: common/models.py:2852 msgid "Header of this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2859 msgid "Body" msgstr "" -#: common/models.py:2858 +#: common/models.py:2860 msgid "Body of this message" msgstr "" -#: common/models.py:2868 +#: common/models.py:2870 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2873 +#: common/models.py:2875 msgid "Worked on" msgstr "" -#: common/models.py:2874 +#: common/models.py:2876 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3000 +#: common/models.py:3002 msgid "Id" msgstr "" -#: common/models.py:3002 templates/js/translated/company.js:965 +#: common/models.py:3004 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1030 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2111 -#: templates/js/translated/purchase_order.js:2275 -#: templates/js/translated/return_order.js:779 +#: templates/js/translated/part.js:2472 +#: templates/js/translated/purchase_order.js:2110 +#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1092 #: templates/js/translated/sales_order.js:2023 msgid "Link" msgstr "" -#: common/models.py:3006 templates/js/translated/news.js:60 +#: common/models.py:3008 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3008 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3010 templates/js/translated/news.js:52 +#: common/models.py:3012 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3013 +#: common/models.py:3015 msgid "Read" msgstr "" -#: common/models.py:3013 +#: common/models.py:3015 msgid "Was this news item read?" msgstr "" -#: common/models.py:3030 company/models.py:159 part/models.py:1040 +#: common/models.py:3032 company/models.py:159 part/models.py:1067 #: 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.html:35 @@ -3769,94 +3783,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3030 +#: common/models.py:3032 msgid "Image file" msgstr "" -#: common/models.py:3042 common/models.py:3246 +#: common/models.py:3044 common/models.py:3248 msgid "Target model type for this image" msgstr "" -#: common/models.py:3046 +#: common/models.py:3048 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3068 +#: common/models.py:3070 msgid "Custom Unit" msgstr "" -#: common/models.py:3089 +#: common/models.py:3091 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3104 +#: common/models.py:3106 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3123 +#: common/models.py:3125 msgid "Unit name" msgstr "" -#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3131 +#: common/models.py:3133 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3138 +#: common/models.py:3140 msgid "Unit definition" msgstr "" -#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3208 +#: common/models.py:3210 msgid "Missing file" msgstr "" -#: common/models.py:3209 +#: common/models.py:3211 msgid "Missing external link" msgstr "" -#: common/models.py:3254 +#: common/models.py:3256 msgid "Select file to attach" msgstr "" -#: common/models.py:3269 templates/js/translated/attachment.js:120 +#: common/models.py:3271 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3270 +#: common/models.py:3272 msgid "Attachment comment" msgstr "" -#: common/models.py:3286 +#: common/models.py:3288 msgid "Upload date" msgstr "" -#: common/models.py:3287 +#: common/models.py:3289 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3291 +#: common/models.py:3293 msgid "File size" msgstr "" -#: common/models.py:3291 +#: common/models.py:3293 msgid "File size in bytes" msgstr "" -#: common/models.py:3329 common/serializers.py:557 +#: common/models.py:3331 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -3966,27 +3980,27 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/validators.py:33 +#: common/validators.py:35 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:39 +#: common/validators.py:41 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:80 +#: common/validators.py:82 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:92 +#: common/validators.py:94 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:103 +#: common/validators.py:105 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:105 +#: common/validators.py:107 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -4244,7 +4258,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:775 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4256,13 +4270,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:545 +#: company/templates/company/supplier_part.html:145 part/serializers.py:553 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4272,12 +4286,12 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 -#: part/serializers.py:555 templates/js/translated/company.js:351 +#: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1806 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2124 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:2123 msgid "MPN" msgstr "" @@ -4298,9 +4312,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2475 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 -#: templates/js/translated/stock.js:1603 +#: stock/models.py:2548 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4309,10 +4323,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1120 part/models.py:3738 +#: part/admin.py:57 part/models.py:1147 part/models.py:3765 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 -#: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 msgid "Units" msgstr "" @@ -4322,12 +4336,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:786 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 -#: templates/js/translated/build.js:1054 +#: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4345,17 +4359,17 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 +#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1774 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4363,7 +4377,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:548 msgid "Supplier stock keeping unit" msgstr "" @@ -4384,7 +4398,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 +#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4396,22 +4410,22 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2084 +#: company/models.py:844 part/models.py:2111 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2085 +#: company/models.py:845 part/models.py:2112 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1210 templates/js/translated/stock.js:1242 -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4420,12 +4434,12 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 +#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2155 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2154 +#: templates/js/translated/purchase_order.js:2171 msgid "Pack Quantity" msgstr "" @@ -4433,7 +4447,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2091 +#: company/models.py:879 part/models.py:2118 msgid "multiple" msgstr "" @@ -4465,7 +4479,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:888 +#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4476,8 +4490,8 @@ msgstr "" #: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 -#: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:816 templates/js/translated/part.js:1224 +#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 msgid "Inactive" msgstr "" @@ -4537,15 +4551,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:828 -#: stock/models.py:829 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3040 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4595,7 +4609,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4608,7 +4622,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4622,7 +4636,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4645,7 +4659,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4717,7 +4731,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4743,7 +4757,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:894 +#: part/admin.py:122 part/serializers.py:902 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4752,12 +4766,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4768,7 +4782,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1428 +#: templates/js/translated/part.js:1426 msgid "Add Parameter" msgstr "" @@ -4800,7 +4814,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4834,11 +4848,11 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:524 -#: part/bom.py:279 part/bom.py:311 part/serializers.py:539 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1792 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2099 +#: templates/js/translated/purchase_order.js:1920 +#: templates/js/translated/purchase_order.js:2098 msgid "SKU" msgstr "" @@ -4847,13 +4861,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 -#: templates/js/translated/stock.js:538 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4888,16 +4902,16 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:892 part/stocktake.py:224 -#: part/templates/part/category.html:183 +#: part/serializers.py:900 part/stocktake.py:224 +#: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 -#: stock/templates/stock/location.html:170 -#: stock/templates/stock/location.html:191 -#: stock/templates/stock/location.html:203 +#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/templates/stock/location.html:167 +#: stock/templates/stock/location.html:188 +#: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1066 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2847 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5011,7 +5025,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3918 +#: importer/models.py:503 part/models.py:3945 msgid "Data" msgstr "" @@ -5212,7 +5226,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" @@ -5225,7 +5239,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5254,11 +5268,11 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1751 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1744 -#: templates/js/translated/stock.js:2341 templates/js/translated/stock.js:2988 +#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5267,7 +5281,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5332,7 +5346,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:503 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1773 +#: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" @@ -5455,12 +5469,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1446 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 +#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2240 -#: templates/js/translated/return_order.js:763 +#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5468,9 +5482,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2392 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5543,7 +5557,7 @@ msgid "User who checked this shipment" msgstr "" #: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 +#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5620,7 +5634,7 @@ msgid "Sales order shipment reference" msgstr "" #: order/models.py:1967 order/models.py:2290 -#: templates/js/translated/return_order.js:721 +#: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" @@ -5664,7 +5678,7 @@ msgstr "" msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5721,7 +5735,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1006 +#: order/serializers.py:531 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -5758,7 +5772,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1196 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6065,12 +6079,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:530 -#: templates/js/translated/build.js:1804 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:696 #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:715 templates/js/translated/stock.js:884 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6184,8 +6198,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1078 -#: templates/js/translated/purchase_order.js:1823 +#: templates/js/translated/part.js:1076 +#: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6250,8 +6264,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1065 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6281,21 +6295,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 -#: templates/js/translated/stock.js:2117 +#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:2353 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:162 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:987 -#: part/templates/part/category.html:94 part/templates/part/part_base.html:307 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6307,7 +6321,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:870 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 #: part/stocktake.py:223 msgid "Category Name" msgstr "" @@ -6320,11 +6334,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6332,19 +6346,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:887 +#: part/admin.py:150 part/serializers.py:895 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:716 templates/js/translated/part.js:2158 +#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3169 part/models.py:3183 -#: templates/js/translated/part.js:975 +#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3176 part/models.py:3190 -#: templates/js/translated/part.js:985 +#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6356,19 +6370,19 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:88 -#: part/templates/part/category.html:101 +#: part/admin.py:320 part/templates/part/category.html:85 +#: part/templates/part/category.html:98 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:398 part/serializers.py:130 -#: part/serializers.py:282 part/serializers.py:406 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:141 part/templates/part/category.html:161 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:414 +#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 +#: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2823 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6385,13 +6399,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:415 part/serializers.py:1336 +#: part/admin.py:405 +msgid "Part Revision" +msgstr "" + +#: part/admin.py:418 part/serializers.py:1344 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:420 part/serializers.py:1351 +#: part/admin.py:423 part/serializers.py:1359 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6429,7 +6447,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:309 +#: part/api.py:180 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -6485,12 +6503,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 -#: part/serializers.py:421 part/serializers.py:1192 +#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2380 msgid "Category" msgstr "" @@ -6498,13 +6516,13 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1050 -#: part/templates/part/category.html:116 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2397 +#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: templates/js/translated/part.js:2394 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:895 +#: part/bom.py:179 part/serializers.py:903 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6513,784 +6531,785 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 +#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:136 +#: part/models.py:90 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:106 +#: part/models.py:109 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 -#: templates/js/translated/stock.js:2853 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:113 +#: part/models.py:116 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:122 +#: part/models.py:125 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:126 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:163 -#: templates/InvenTree/settings/settings_staff_js.html:456 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:164 +#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:179 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:492 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:495 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:500 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:538 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:586 part/models.py:593 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:605 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:668 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:676 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:683 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:690 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:697 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:704 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:710 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:789 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:890 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:899 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:909 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:924 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:956 part/models.py:4069 +#: part/models.py:983 part/models.py:4096 msgid "Part name" msgstr "" -#: part/models.py:961 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:962 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:972 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:980 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:988 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:998 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1013 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1023 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1024 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1048 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1094 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1095 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1102 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1103 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1112 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1121 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1134 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1140 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1146 +#: part/models.py:1173 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1152 +#: part/models.py:1179 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1156 +#: part/models.py:1183 msgid "Is this part active?" msgstr "" -#: part/models.py:1161 templates/js/translated/part.js:820 -#: templates/js/translated/table_filters.js:721 +#: part/models.py:1188 templates/js/translated/part.js:818 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1162 +#: part/models.py:1189 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1168 +#: part/models.py:1195 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1174 +#: part/models.py:1201 msgid "BOM checksum" msgstr "" -#: part/models.py:1175 +#: part/models.py:1202 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1183 +#: part/models.py:1210 msgid "BOM checked by" msgstr "" -#: part/models.py:1188 +#: part/models.py:1215 msgid "BOM checked date" msgstr "" -#: part/models.py:1204 +#: part/models.py:1231 msgid "Creation User" msgstr "" -#: part/models.py:1214 +#: part/models.py:1241 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1219 part/templates/part/part_base.html:348 +#: part/models.py:1246 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2092 +#: part/models.py:2119 msgid "Sell multiple" msgstr "" -#: part/models.py:3083 +#: part/models.py:3110 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3099 +#: part/models.py:3126 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3100 +#: part/models.py:3127 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3133 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3107 +#: part/models.py:3134 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3113 +#: part/models.py:3140 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3114 +#: part/models.py:3141 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3147 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3121 +#: part/models.py:3148 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3154 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3128 +#: part/models.py:3155 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3134 +#: part/models.py:3161 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3135 +#: part/models.py:3162 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3141 +#: part/models.py:3168 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3142 +#: part/models.py:3169 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3148 +#: part/models.py:3175 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3149 +#: part/models.py:3176 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3155 +#: part/models.py:3182 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3156 +#: part/models.py:3183 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3162 +#: part/models.py:3189 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3190 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3170 +#: part/models.py:3197 msgid "Override minimum cost" msgstr "" -#: part/models.py:3177 +#: part/models.py:3204 msgid "Override maximum cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3211 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3218 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3197 +#: part/models.py:3224 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3198 +#: part/models.py:3225 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3204 +#: part/models.py:3231 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3205 +#: part/models.py:3232 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3211 +#: part/models.py:3238 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3212 +#: part/models.py:3239 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3218 +#: part/models.py:3245 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3219 +#: part/models.py:3246 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3238 +#: part/models.py:3265 msgid "Part for stocktake" msgstr "" -#: part/models.py:3243 +#: part/models.py:3270 msgid "Item Count" msgstr "" -#: part/models.py:3244 +#: part/models.py:3271 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3252 +#: part/models.py:3279 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3256 part/models.py:3339 +#: part/models.py:3283 part/models.py:3366 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:540 -#: templates/js/translated/part.js:1091 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:543 +#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1802 -#: templates/js/translated/stock.js:2902 +#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3257 +#: part/models.py:3284 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3265 +#: part/models.py:3292 msgid "Additional notes" msgstr "" -#: part/models.py:3275 +#: part/models.py:3302 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3281 +#: part/models.py:3308 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3282 +#: part/models.py:3309 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3288 +#: part/models.py:3315 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3316 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3346 +#: part/models.py:3373 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3352 +#: part/models.py:3379 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3389 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3399 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3484 +#: part/models.py:3511 msgid "Part Test Template" msgstr "" -#: part/models.py:3510 +#: part/models.py:3537 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3531 part/models.py:3700 +#: part/models.py:3558 part/models.py:3727 msgid "Choices must be unique" msgstr "" -#: part/models.py:3542 +#: part/models.py:3569 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3553 +#: part/models.py:3580 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3570 templates/js/translated/part.js:2899 +#: part/models.py:3597 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3571 +#: part/models.py:3598 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3577 +#: part/models.py:3604 msgid "Test Key" msgstr "" -#: part/models.py:3578 +#: part/models.py:3605 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3585 +#: part/models.py:3612 msgid "Test Description" msgstr "" -#: part/models.py:3586 +#: part/models.py:3613 msgid "Enter description for this test" msgstr "" -#: part/models.py:3590 report/models.py:209 -#: templates/js/translated/part.js:2920 -#: templates/js/translated/table_filters.js:481 +#: part/models.py:3617 report/models.py:209 +#: templates/js/translated/part.js:2916 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3590 +#: part/models.py:3617 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3595 templates/js/translated/part.js:2928 -#: templates/js/translated/table_filters.js:477 +#: part/models.py:3622 templates/js/translated/part.js:2924 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3596 +#: part/models.py:3623 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3601 templates/js/translated/part.js:2936 +#: part/models.py:3628 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3602 +#: part/models.py:3629 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3607 templates/js/translated/part.js:2943 +#: part/models.py:3634 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3609 +#: part/models.py:3636 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 +#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3616 +#: part/models.py:3643 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3648 +#: part/models.py:3675 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3675 +#: part/models.py:3702 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3680 +#: part/models.py:3707 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3717 +#: part/models.py:3744 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3732 +#: part/models.py:3759 msgid "Parameter Name" msgstr "" -#: part/models.py:3739 +#: part/models.py:3766 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3747 +#: part/models.py:3774 msgid "Parameter description" msgstr "" -#: part/models.py:3753 templates/js/translated/part.js:1633 -#: templates/js/translated/table_filters.js:830 +#: part/models.py:3780 templates/js/translated/part.js:1631 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3754 +#: part/models.py:3781 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3760 +#: part/models.py:3787 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3821 msgid "Part Parameter" msgstr "" -#: part/models.py:3820 +#: part/models.py:3847 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3856 +#: part/models.py:3883 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3905 +#: part/models.py:3932 msgid "Parent Part" msgstr "" -#: part/models.py:3913 part/models.py:4021 part/models.py:4022 +#: part/models.py:3940 part/models.py:4048 part/models.py:4049 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3919 +#: part/models.py:3946 msgid "Parameter Value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3996 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4029 +#: part/models.py:4056 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4067 +#: part/models.py:4094 msgid "Part ID or part name" msgstr "" -#: part/models.py:4068 +#: part/models.py:4095 msgid "Unique part ID value" msgstr "" -#: part/models.py:4070 +#: part/models.py:4097 msgid "Part IPN value" msgstr "" -#: part/models.py:4071 +#: part/models.py:4098 msgid "Level" msgstr "" -#: part/models.py:4071 +#: part/models.py:4098 msgid "BOM level" msgstr "" -#: part/models.py:4182 +#: part/models.py:4209 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4189 +#: part/models.py:4216 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4199 +#: part/models.py:4226 msgid "Select parent part" msgstr "" -#: part/models.py:4209 +#: part/models.py:4236 msgid "Sub part" msgstr "" -#: part/models.py:4210 +#: part/models.py:4237 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4221 +#: part/models.py:4248 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4227 +#: part/models.py:4254 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4233 +#: part/models.py:4260 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4240 part/templates/part/upload_bom.html:55 +#: part/models.py:4267 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4241 +#: part/models.py:4268 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4248 +#: part/models.py:4275 msgid "BOM item reference" msgstr "" -#: part/models.py:4256 +#: part/models.py:4283 msgid "BOM item notes" msgstr "" -#: part/models.py:4262 +#: part/models.py:4289 msgid "Checksum" msgstr "" -#: part/models.py:4263 +#: part/models.py:4290 msgid "BOM line checksum" msgstr "" -#: part/models.py:4268 templates/js/translated/table_filters.js:174 +#: part/models.py:4295 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4269 +#: part/models.py:4296 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4274 part/templates/part/upload_bom.html:57 +#: part/models.py:4301 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:4275 +#: part/models.py:4302 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4281 +#: part/models.py:4308 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4366 stock/models.py:673 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4376 part/models.py:4378 +#: part/models.py:4403 part/models.py:4405 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4516 +#: part/models.py:4543 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4537 +#: part/models.py:4564 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4550 +#: part/models.py:4577 msgid "Parent BOM item" msgstr "" -#: part/models.py:4558 +#: part/models.py:4585 msgid "Substitute part" msgstr "" -#: part/models.py:4574 +#: part/models.py:4601 msgid "Part 1" msgstr "" -#: part/models.py:4582 +#: part/models.py:4609 msgid "Part 2" msgstr "" -#: part/models.py:4583 +#: part/models.py:4610 msgid "Select Related Part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4629 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4607 +#: part/models.py:4634 msgid "Duplicate relationship already exists" msgstr "" @@ -7298,338 +7317,358 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:310 +#: part/serializers.py:125 templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:154 -#: part/templates/part/category.html:122 part/templates/part/category.html:207 +#: part/serializers.py:132 part/serializers.py:158 +#: part/templates/part/category.html:119 part/templates/part/category.html:204 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:189 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:190 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:217 part/serializers.py:235 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:291 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:420 msgid "No parts selected" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:430 msgid "Select category" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:465 msgid "Original Part" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:466 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:471 msgid "Copy Image" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:472 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:470 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:479 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:485 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:486 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:492 msgid "Copy Notes" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:493 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:511 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:513 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:512 +#: part/serializers.py:520 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:521 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:538 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:546 +#: part/serializers.py:554 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:564 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:563 +#: part/serializers.py:571 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:580 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:591 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:590 +#: part/serializers.py:598 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:906 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:909 msgid "Variant Stock" msgstr "" -#: part/serializers.py:931 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:473 +#: part/serializers.py:939 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:940 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:938 templates/js/translated/part.js:102 +#: part/serializers.py:946 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:947 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:953 msgid "Supplier Information" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:954 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:962 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:963 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:968 msgid "Existing Image" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:969 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:986 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1184 +#: part/serializers.py:1192 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1194 +#: part/serializers.py:1202 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1204 +#: part/serializers.py:1212 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1210 +#: part/serializers.py:1218 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1211 +#: part/serializers.py:1219 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1224 msgid "Generate Report" msgstr "" -#: part/serializers.py:1217 +#: part/serializers.py:1225 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1222 +#: part/serializers.py:1230 msgid "Update Parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1231 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1239 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1345 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1344 +#: part/serializers.py:1352 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1360 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1367 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1396 msgid "Update" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1397 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1420 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1427 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1430 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1575 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1813 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1822 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1827 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1828 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1833 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1834 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1839 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1840 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1878 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1957 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1960 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1969 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1072 -#: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 -#: templates/js/translated/purchase_order.js:2155 +#: part/stocktake.py:225 templates/js/translated/part.js:1070 +#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -7675,65 +7714,65 @@ msgstr "" msgid "This BOM has not been validated." msgstr "" -#: part/templates/part/category.html:35 +#: part/templates/part/category.html:32 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:41 part/templates/part/category.html:45 +#: part/templates/part/category.html:38 part/templates/part/category.html:42 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:49 +#: part/templates/part/category.html:46 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:55 +#: part/templates/part/category.html:52 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:57 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:58 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:62 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:66 +#: part/templates/part/category.html:63 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:102 +#: part/templates/part/category.html:99 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:127 +#: part/templates/part/category.html:124 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:165 +#: part/templates/part/category.html:162 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:208 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:212 +#: part/templates/part/category.html:209 msgid "New Category" msgstr "" @@ -7781,7 +7820,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2297 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7793,101 +7832,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:657 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:665 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:750 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -7946,7 +7989,7 @@ msgstr "" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:74 templates/js/translated/label.js:136 +#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" @@ -7956,7 +7999,7 @@ msgstr "" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 -#: stock/templates/stock/location.html:83 +#: stock/templates/stock/location.html:80 msgid "Stock actions" msgstr "" @@ -7968,7 +8011,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 msgid "Part actions" msgstr "" @@ -8036,7 +8079,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1270 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8125,13 +8168,13 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1248 templates/js/translated/part.js:2151 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1062 -#: templates/js/translated/stock.js:2151 templates/navbar.html:31 +#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8167,7 +8210,7 @@ msgstr "" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 #: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 +#: templates/js/translated/helpers.js:103 #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" @@ -8177,7 +8220,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2327 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8249,9 +8292,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:2146 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 +#: templates/js/translated/part.js:2146 msgid "No Stock" msgstr "" @@ -8359,7 +8402,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1469 +#: templates/js/translated/purchase_order.js:1468 msgid "Barcode matches existing item" msgstr "" @@ -8403,7 +8446,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2780 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" @@ -8811,7 +8854,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -8979,7 +9022,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:439 report/serializers.py:98 -#: report/serializers.py:148 templates/js/translated/purchase_order.js:1818 +#: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 #: templates/js/translated/sales_order.js:1047 @@ -9107,7 +9150,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2352 +#: report/models.py:449 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" @@ -9209,7 +9252,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:2186 +#: templates/js/translated/purchase_order.js:2185 #: templates/js/translated/sales_order.js:1873 msgid "Unit Price" msgstr "" @@ -9222,8 +9265,10 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2088 +#: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9240,11 +9285,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1576 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9270,24 +9315,24 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:701 templates/js/translated/stock.js:872 -#: templates/js/translated/stock.js:3191 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" -#: report/templatetags/report.py:96 +#: report/templatetags/report.py:98 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:231 +#: report/templatetags/report.py:154 report/templatetags/report.py:233 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:256 +#: report/templatetags/report.py:258 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:297 +#: report/templatetags/report.py:299 msgid "company_image tag requires a Company instance" msgstr "" @@ -9295,8 +9340,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:137 +#: stock/admin.py:63 stock/templates/stock/location.html:128 +#: stock/templates/stock/location.html:134 msgid "Location Path" msgstr "" @@ -9328,7 +9373,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:813 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9353,9 +9398,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:907 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2311 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9371,7 +9416,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9421,316 +9466,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:61 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:62 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:88 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:795 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:126 stock/templates/stock/location.html:186 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:173 stock/models.py:956 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:174 stock/models.py:957 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:182 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2862 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:190 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:196 templates/js/translated/stock.js:2871 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:200 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:267 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:652 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:679 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:696 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:706 stock/models.py:719 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:709 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:731 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:736 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:749 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:765 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:777 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:787 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:799 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:807 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:818 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:837 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:851 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:866 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:869 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:876 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:879 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:892 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:909 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:927 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:928 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:948 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:979 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1532 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1670 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1687 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2329 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2362 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2488 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2496 templates/js/translated/stock.js:1629 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2497 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2503 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2504 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2510 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2511 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9840,7 +9885,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9864,8 +9909,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9889,106 +9934,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 -#: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:222 +#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:153 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10020,7 +10069,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:545 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10076,7 +10125,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1939 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10096,7 +10145,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1845 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10157,7 +10206,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3352 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10165,7 +10214,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1782 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10178,8 +10227,8 @@ msgid "Scan to Location" msgstr "" #: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:70 -#: templates/js/translated/filters.js:431 +#: stock/templates/stock/location.html:67 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10188,17 +10237,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1905 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1896 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10207,12 +10256,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1914 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10253,7 +10302,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 +#: templates/js/translated/build.js:2295 templates/navbar.html:38 msgid "Build" msgstr "" @@ -10266,7 +10315,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:252 -#: stock/templates/stock/location.html:149 +#: stock/templates/stock/location.html:146 msgid "Read only" msgstr "" @@ -10311,7 +10360,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:398 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2552 msgid "No location set" msgstr "" @@ -10338,7 +10387,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2033 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10370,7 +10419,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:657 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -10382,84 +10431,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:35 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:45 +#: stock/templates/stock/location.html:42 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:60 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:60 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:64 +#: stock/templates/stock/location.html:61 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:64 +#: stock/templates/stock/location.html:61 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:72 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:101 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:103 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:105 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:135 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:144 +#: stock/templates/stock/location.html:141 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location.html:145 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:176 +#: stock/templates/stock/location.html:173 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:226 +#: stock/templates/stock/location.html:223 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:227 +#: stock/templates/stock/location.html:224 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2653 +#: stock/templates/stock/location.html:298 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:321 +#: stock/templates/stock/location.html:320 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:394 +#: stock/templates/stock/location.html:393 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:405 +#: stock/templates/stock/location.html:404 msgid "Link Barcode to Stock Location" msgstr "" @@ -10835,7 +10884,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10845,7 +10894,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10948,9 +10997,9 @@ msgid "Rate" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:394 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 +#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -10971,7 +11020,7 @@ msgid "No project codes found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 +#: templates/js/translated/build.js:2400 msgid "group" msgstr "" @@ -10990,12 +11039,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1649 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1650 msgid "Delete Template" msgstr "" @@ -11003,40 +11052,40 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:353 +#: templates/InvenTree/settings/settings_staff_js.html:352 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:388 +#: templates/InvenTree/settings/settings_staff_js.html:387 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:418 +#: templates/InvenTree/settings/settings_staff_js.html:416 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:440 +#: templates/InvenTree/settings/settings_staff_js.html:439 msgid "No stock location types found" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:461 +#: templates/InvenTree/settings/settings_staff_js.html:464 msgid "Location count" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:466 -#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/settings_staff_js.html:469 +#: templates/InvenTree/settings/settings_staff_js.html:483 msgid "Edit Location Type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:467 +#: templates/InvenTree/settings/settings_staff_js.html:470 msgid "Delete Location type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:490 +#: templates/InvenTree/settings/settings_staff_js.html:493 msgid "Delete Location Type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:500 +#: templates/InvenTree/settings/settings_staff_js.html:503 #: templates/InvenTree/settings/stock.html:38 msgid "New Location Type" msgstr "" @@ -11373,7 +11422,7 @@ msgid "Submit Bug Report" msgstr "" #: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:589 +#: templates/js/translated/helpers.js:592 msgid "copy to clipboard" msgstr "" @@ -11628,7 +11677,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2747 msgid "Required Quantity" msgstr "" @@ -11642,7 +11691,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3238 +#: templates/js/translated/part.js:3234 msgid "Minimum Quantity" msgstr "" @@ -11807,7 +11856,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1184 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -11997,7 +12046,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2673 msgid "Variant stock allowed" msgstr "" @@ -12017,30 +12066,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2812 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2786 #: templates/js/translated/sales_order.js:1946 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2790 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 -#: templates/js/translated/part.js:1262 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 +#: templates/js/translated/part.js:1260 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2794 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2777 msgid "Consumable item" msgstr "" @@ -12072,7 +12121,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2658 msgid "Required Part" msgstr "" @@ -12120,13 +12169,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:122 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12178,13 +12227,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:584 templates/js/translated/build.js:712 -#: templates/js/translated/build.js:838 +#: templates/js/translated/build.js:584 templates/js/translated/build.js:711 +#: templates/js/translated/build.js:836 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:585 templates/js/translated/build.js:713 -#: templates/js/translated/build.js:839 +#: templates/js/translated/build.js:585 templates/js/translated/build.js:712 +#: templates/js/translated/build.js:837 msgid "At least one build output must be selected" msgstr "" @@ -12192,288 +12241,288 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:603 templates/js/translated/build.js:737 -#: templates/js/translated/build.js:861 +#: templates/js/translated/build.js:603 templates/js/translated/build.js:736 +#: templates/js/translated/build.js:859 msgid "Output" msgstr "" -#: templates/js/translated/build.js:631 +#: templates/js/translated/build.js:630 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:728 +#: templates/js/translated/build.js:727 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:730 +#: templates/js/translated/build.js:729 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:731 +#: templates/js/translated/build.js:730 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:732 +#: templates/js/translated/build.js:731 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:763 +#: templates/js/translated/build.js:761 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:853 +#: templates/js/translated/build.js:851 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:855 +#: templates/js/translated/build.js:853 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:856 +#: templates/js/translated/build.js:854 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:874 +#: templates/js/translated/build.js:872 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:961 +#: templates/js/translated/build.js:959 msgid "Delete allocations" msgstr "" -#: templates/js/translated/build.js:968 +#: templates/js/translated/build.js:966 msgid "Delete Stock Allocations" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:989 msgid "No allocated stock" msgstr "" -#: templates/js/translated/build.js:1047 +#: templates/js/translated/build.js:1045 msgid "Stock item" msgstr "" -#: templates/js/translated/build.js:1072 +#: templates/js/translated/build.js:1070 msgid "Edit build allocation" msgstr "" -#: templates/js/translated/build.js:1073 +#: templates/js/translated/build.js:1071 msgid "Delete build allocation" msgstr "" -#: templates/js/translated/build.js:1091 +#: templates/js/translated/build.js:1089 msgid "Edit Build Allocation" msgstr "" -#: templates/js/translated/build.js:1104 +#: templates/js/translated/build.js:1102 msgid "Delete Build Allocation" msgstr "" -#: templates/js/translated/build.js:1135 +#: templates/js/translated/build.js:1133 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:1180 +#: templates/js/translated/build.js:1178 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1200 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1220 +#: templates/js/translated/build.js:1218 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1236 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1291 +#: templates/js/translated/build.js:1289 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1292 +#: templates/js/translated/build.js:1290 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1296 +#: templates/js/translated/build.js:1294 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1472 +#: templates/js/translated/build.js:1470 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1565 +#: templates/js/translated/build.js:1563 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1579 +#: templates/js/translated/build.js:1577 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1751 +#: templates/js/translated/build.js:1749 #: templates/js/translated/purchase_order.js:611 #: templates/js/translated/sales_order.js:1207 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1752 +#: templates/js/translated/build.js:1750 #: templates/js/translated/sales_order.js:1208 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1813 #: templates/js/translated/sales_order.js:1157 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1892 +#: templates/js/translated/build.js:1890 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1891 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1907 +#: templates/js/translated/build.js:1905 #: templates/js/translated/sales_order.js:1222 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:1933 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1944 #: templates/js/translated/sales_order.js:1319 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2019 +#: templates/js/translated/build.js:2017 #: templates/js/translated/sales_order.js:1398 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2116 +#: templates/js/translated/build.js:2114 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2117 +#: templates/js/translated/build.js:2115 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2119 +#: templates/js/translated/build.js:2117 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2120 +#: templates/js/translated/build.js:2118 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2121 +#: templates/js/translated/build.js:2119 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2152 +#: templates/js/translated/build.js:2149 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2257 +#: templates/js/translated/build.js:2254 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 -#: templates/js/translated/stock.js:2064 templates/js/translated/stock.js:2791 +#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2306 +#: templates/js/translated/build.js:2303 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3123 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2561 #: templates/js/translated/sales_order.js:1682 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2562 #: templates/js/translated/sales_order.js:1683 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2577 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2589 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2628 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2629 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2647 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:792 -#: templates/js/translated/part.js:1208 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 +#: templates/js/translated/part.js:1206 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2720 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2730 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2782 #: templates/js/translated/sales_order.js:1951 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2837 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2844 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2845 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:2052 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1949 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2862 #: templates/js/translated/sales_order.js:2046 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2866 msgid "Remove stock allocation" msgstr "" @@ -12620,7 +12669,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 msgid "Order parts" msgstr "" @@ -12637,34 +12686,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:800 -#: templates/js/translated/part.js:1216 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 +#: templates/js/translated/part.js:1214 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:804 -#: templates/js/translated/part.js:1220 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 +#: templates/js/translated/part.js:1218 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1470 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1533 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1439 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1555 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 msgid "Delete Parameter" msgstr "" @@ -12718,45 +12767,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -12798,39 +12847,39 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2319 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2533 +#: templates/js/translated/forms.js:2532 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3135 +#: templates/js/translated/forms.js:3134 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3135 +#: templates/js/translated/forms.js:3134 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3147 +#: templates/js/translated/forms.js:3146 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:77 +#: templates/js/translated/helpers.js:80 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:80 +#: templates/js/translated/helpers.js:83 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:93 +#: templates/js/translated/helpers.js:96 msgid "True" msgstr "" -#: templates/js/translated/helpers.js:94 +#: templates/js/translated/helpers.js:97 msgid "False" msgstr "" @@ -12915,7 +12964,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1610 +#: templates/js/translated/part.js:1608 msgid "ID" msgstr "" @@ -12964,7 +13013,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:2061 +#: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" @@ -12980,358 +13029,359 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:90 +#: templates/js/translated/part.js:91 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:94 +#: templates/js/translated/part.js:95 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:98 +#: templates/js/translated/part.js:99 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:121 +#: templates/js/translated/part.js:122 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:352 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:357 +#: templates/js/translated/part.js:355 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:358 +#: templates/js/translated/part.js:356 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:372 +#: templates/js/translated/part.js:370 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:390 +#: templates/js/translated/part.js:388 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:397 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:403 +#: templates/js/translated/part.js:401 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:408 +#: templates/js/translated/part.js:406 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:430 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:434 +#: templates/js/translated/part.js:432 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:435 +#: templates/js/translated/part.js:433 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:461 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:463 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:474 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:531 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:552 +#: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:559 +#: templates/js/translated/part.js:557 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:597 +#: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:604 +#: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:621 +#: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:631 +#: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:659 +#: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:687 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/part.js:685 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:690 +#: templates/js/translated/part.js:688 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:748 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:771 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:796 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:808 +#: templates/js/translated/part.js:806 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:812 +#: templates/js/translated/part.js:810 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:895 +#: templates/js/translated/part.js:893 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:895 +#: templates/js/translated/part.js:893 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:903 +#: templates/js/translated/part.js:901 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:907 +#: templates/js/translated/part.js:905 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1056 +#: templates/js/translated/part.js:1054 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1150 +#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1118 templates/js/translated/part.js:1160 +#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1287 +#: templates/js/translated/part.js:1285 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1605 +#: templates/js/translated/part.js:1603 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1668 +#: templates/js/translated/part.js:1666 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1680 +#: templates/js/translated/part.js:1678 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1688 +#: templates/js/translated/part.js:1686 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1722 -#: templates/js/translated/purchase_order.js:1725 +#: templates/js/translated/part.js:1720 +#: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1866 -#: templates/js/translated/purchase_order.js:2224 -#: templates/js/translated/return_order.js:755 +#: templates/js/translated/part.js:1864 +#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1912 -#: templates/js/translated/purchase_order.js:2291 +#: templates/js/translated/part.js:1910 +#: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1975 +#: templates/js/translated/part.js:1973 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:1995 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2085 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2206 +#: templates/js/translated/part.js:2204 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2211 +#: templates/js/translated/part.js:2209 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2238 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2290 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2291 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2387 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 -#: templates/js/translated/stock.js:2750 +#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2563 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2661 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2770 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2777 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2796 +#: templates/js/translated/part.js:2792 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2880 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2906 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2952 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2953 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2961 +#: templates/js/translated/part.js:2957 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2977 +#: templates/js/translated/part.js:2973 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2991 +#: templates/js/translated/part.js:2987 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3070 templates/js/translated/part.js:3071 +#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3073 +#: templates/js/translated/part.js:3069 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3079 +#: templates/js/translated/part.js:3075 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3129 +#: templates/js/translated/part.js:3125 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3135 +#: templates/js/translated/part.js:3131 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3231 +#: templates/js/translated/part.js:3227 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3247 +#: templates/js/translated/part.js:3243 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3292 +#: templates/js/translated/part.js:3288 msgid "Minimum Stock Level" msgstr "" @@ -13545,7 +13595,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1211 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13593,73 +13643,73 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1396 -#: templates/js/translated/return_order.js:560 +#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1397 +#: templates/js/translated/purchase_order.js:1396 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1464 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1466 +#: templates/js/translated/purchase_order.js:1465 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1480 +#: templates/js/translated/purchase_order.js:1479 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1751 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 #: templates/js/translated/sales_order.js:1034 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1913 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1932 +#: templates/js/translated/purchase_order.js:1931 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1987 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/sales_order.js:2106 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2002 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:668 +#: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2119 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2013 -#: templates/js/translated/return_order.js:681 +#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2130 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2294 #: templates/js/translated/sales_order.js:2060 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 -#: templates/js/translated/return_order.js:800 +#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2061 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2297 -#: templates/js/translated/return_order.js:804 +#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2067 msgid "Delete line item" msgstr "" @@ -13714,16 +13764,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:561 +#: templates/js/translated/return_order.js:560 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:692 +#: templates/js/translated/return_order.js:691 #: templates/js/translated/sales_order.js:2267 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:797 +#: templates/js/translated/return_order.js:796 msgid "Mark item as received" msgstr "" @@ -13882,7 +13932,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13940,517 +13990,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:99 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:130 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:140 -msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:363 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:440 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:460 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:476 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:502 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:544 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:569 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:594 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:598 templates/js/translated/stock.js:599 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:615 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:635 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:644 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:753 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:831 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:834 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:929 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:930 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1027 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1028 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1034 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1039 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1040 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1044 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1045 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1049 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1148 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1148 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1164 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1252 templates/js/translated/stock.js:3380 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1253 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1299 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1446 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1451 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1531 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1537 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1538 templates/js/translated/stock.js:1812 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1557 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1849 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1853 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1923 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1932 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1981 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2050 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2177 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2180 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2187 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2192 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2198 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2207 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2211 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2423 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2551 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2654 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2931 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2965 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2997 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3014 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3031 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3050 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3068 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3086 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3094 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3166 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3220 templates/js/translated/stock.js:3256 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3302 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3303 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3304 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3305 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3318 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3381 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3398 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14485,12 +14539,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14532,7 +14586,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14633,56 +14687,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14955,6 +15017,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 7b6bcdb787..78ec87d9a8 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Ingrese la fecha" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Ingrese la fecha" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Ingrese la fecha" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Notas" @@ -91,47 +92,53 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Ingresa tu contraseña" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Ingrese su nueva contraseña" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Confirma la contraseña" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Confirma la nueva contraseña" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Contraseña anterior" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (de nuevo)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Confirmación de correo electrónico" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "El correo electrónico debe coincidir." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "El registro ha sido desactivado." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "La dirección de correo electrónico principal proporcionada no es válida." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "El registro ha sido desactivado." @@ -417,7 +424,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nombre" @@ -446,7 +453,7 @@ msgstr "Nombre" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Nombre" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Descripción (opcional)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Ruta" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +861,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1013,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1089,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2538,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4610,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4623,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4767,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,102 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "Descripción" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7823,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7835,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8176,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8223,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8857,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9270,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9288,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9318,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9376,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9401,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9419,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9469,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9888,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9912,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9937,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10072,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10128,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10148,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10209,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10217,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10231,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10240,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10259,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10390,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10499,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10887,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10897,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11002,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11859,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12172,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12439,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12447,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12516,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12770,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13048,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13174,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13304,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13316,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13598,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13935,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13993,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14542,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14589,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14690,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15020,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15131,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 5dcf87e43c..ae31f37202 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/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: 2024-07-22 10:29+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,8 +57,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -66,20 +66,21 @@ msgstr "" #: 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:59 -#: part/models.py:3264 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1086 -#: templates/js/translated/purchase_order.js:2271 -#: templates/js/translated/return_order.js:775 +#: templates/js/translated/part.js:1084 +#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1617 templates/js/translated/stock.js:2509 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -92,47 +93,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -407,118 +412,118 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:720 +#: InvenTree/models.py:723 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:740 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:956 part/models.py:3731 plugin/models.py:51 -#: report/models.py:150 stock/models.py:74 +#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:454 #: templates/js/translated/company.js:676 #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1192 -#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1616 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2797 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" -#: InvenTree/models.py:773 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:249 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 -#: part/models.py:3746 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3773 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:451 +#: templates/InvenTree/settings/settings_staff_js.html:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:519 +#: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1489 templates/js/translated/part.js:1627 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2804 templates/js/translated/part.js:2916 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 +#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1777 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:1776 +#: templates/js/translated/purchase_order.js:1919 +#: templates/js/translated/purchase_order.js:2092 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1596 templates/js/translated/stock.js:2139 -#: templates/js/translated/stock.js:2829 templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:774 stock/models.py:81 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:789 templates/js/translated/part.js:2813 -#: templates/js/translated/stock.js:2838 +#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" -#: InvenTree/models.py:919 +#: InvenTree/models.py:929 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:950 +#: InvenTree/models.py:960 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:961 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:957 +#: InvenTree/models.py:967 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:958 +#: InvenTree/models.py:968 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1025 +#: InvenTree/models.py:1035 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1068 +#: InvenTree/models.py:1078 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1069 +#: InvenTree/models.py:1079 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4354 +#: InvenTree/serializers.py:63 part/models.py:4381 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3082 +#: company/templates/company/company_base.html:112 part/models.py:3109 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -568,16 +573,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1156 plugin/models.py:66 +#: part/models.py:1183 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -663,7 +668,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1236 +#: InvenTree/status.py:66 part/serializers.py:1244 msgid "Background worker check failed" msgstr "" @@ -727,32 +732,32 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1919 -#: templates/js/translated/build.js:2823 +#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -760,13 +765,13 @@ msgstr "" #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:694 templates/js/translated/part.js:696 -#: templates/js/translated/part.js:701 +#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 +#: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -775,7 +780,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1147 templates/js/translated/stock.js:2973 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -820,16 +825,16 @@ msgstr "" #: build/models.py:241 build/serializers.py:1233 order/models.py:468 #: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 +#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1013 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 #: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2136 -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" @@ -851,11 +856,11 @@ msgstr "" #: build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 #: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 -#: part/models.py:3237 part/models.py:3385 part/models.py:3406 -#: part/models.py:3428 part/models.py:3564 part/models.py:3904 -#: part/models.py:4067 part/models.py:4198 part/models.py:4557 -#: part/serializers.py:1182 part/serializers.py:1812 +#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 +#: part/models.py:3264 part/models.py:3412 part/models.py:3433 +#: part/models.py:3455 part/models.py:3591 part/models.py:3931 +#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -867,35 +872,35 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1004 templates/js/translated/build.js:1487 -#: templates/js/translated/build.js:1918 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:348 +#: templates/js/translated/build.js:1002 templates/js/translated/build.js:1485 +#: templates/js/translated/build.js:1916 templates/js/translated/build.js:2334 +#: templates/js/translated/build.js:2507 templates/js/translated/company.js:348 #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1949 templates/js/translated/part.js:2021 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 +#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2078 +#: templates/js/translated/purchase_order.js:1918 +#: templates/js/translated/purchase_order.js:2077 #: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:709 +#: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2078 -#: templates/js/translated/stock.js:2938 templates/js/translated/stock.js:3171 -#: templates/js/translated/stock.js:3317 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -912,7 +917,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:288 build/serializers.py:1009 -#: templates/js/translated/build.js:1906 +#: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" @@ -954,9 +959,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1195 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -965,7 +970,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1196 part/templates/part/part_base.html:319 +#: part/models.py:1223 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -980,7 +985,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:346 order/models.py:526 order/models.py:2115 -#: templates/js/translated/build.js:2422 +#: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -988,7 +993,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:360 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" @@ -1000,14 +1005,14 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1213 +#: order/templates/order/sales_order_base.html:232 part/models.py:1240 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1834 +#: templates/js/translated/build.js:2391 +#: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1021,14 +1026,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:843 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:376 common/models.py:3263 part/models.py:1031 -#: stock/models.py:843 +#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1043,8 +1048,8 @@ msgstr "" #: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1781 +#: templates/js/translated/build.js:2316 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:48 @@ -1083,8 +1088,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,10 +1113,10 @@ msgstr "" #: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2569 +#: build/templates/build/detail.html:34 common/models.py:2571 #: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3251 part/models.py:4220 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 +#: part/forms.py:48 part/models.py:3278 part/models.py:4247 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1128,28 +1133,28 @@ msgstr "" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:1544 -#: templates/js/translated/build.js:1921 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:737 templates/js/translated/build.js:1542 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:967 -#: templates/js/translated/part.js:1817 templates/js/translated/part.js:3361 +#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1923 -#: templates/js/translated/purchase_order.js:2142 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:2141 #: templates/js/translated/sales_order.js:317 #: templates/js/translated/sales_order.js:1235 #: templates/js/translated/sales_order.js:1554 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:565 templates/js/translated/stock.js:703 -#: templates/js/translated/stock.js:874 templates/js/translated/stock.js:3102 -#: templates/js/translated/stock.js:3185 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1183,20 +1188,20 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: 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:1920 +#: templates/js/translated/build.js:1918 #: templates/js/translated/sales_order.js:301 #: templates/js/translated/sales_order.js:1234 #: templates/js/translated/sales_order.js:1535 #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:3058 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1217,7 +1222,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1227,7 +1232,7 @@ msgid "Project Code Label" msgstr "" #: build/serializers.py:166 build/serializers.py:885 -#: templates/js/translated/build.js:1044 templates/js/translated/build.js:1497 +#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" @@ -1261,7 +1266,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:368 templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,21 +1276,21 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1202 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1034 -#: templates/js/translated/build.js:1176 templates/js/translated/build.js:2547 +#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 #: templates/js/translated/purchase_order.js:1210 #: templates/js/translated/purchase_order.js:1320 #: templates/js/translated/sales_order.js:1547 #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:679 templates/js/translated/stock.js:845 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2282 -#: templates/js/translated/stock.js:2952 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1336,15 +1341,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1793 +#: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2257 templates/js/translated/stock.js:3076 -#: templates/js/translated/stock.js:3201 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1444,7 +1449,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1527,34 +1532,34 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4070 +#: part/models.py:4097 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 -#: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 -#: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 +#: templates/js/translated/build.js:2527 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:723 +#: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:597 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" #: build/serializers.py:1159 stock/serializers.py:590 -#: templates/js/translated/build.js:1019 templates/js/translated/build.js:1166 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 +#: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" @@ -1575,9 +1580,9 @@ msgid "Part Category Name" msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1139 templates/js/translated/table_filters.js:147 +#: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1585,13 +1590,13 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4280 +#: build/serializers.py:1238 part/models.py:4307 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 +#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 #: stock/api.py:796 msgid "BOM Item" msgstr "" @@ -1601,22 +1606,22 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:889 part/serializers.py:1571 +#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:711 -#: templates/js/translated/part.js:2154 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 +#: templates/js/translated/part.js:2152 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1573 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1261 part/serializers.py:1602 +#: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:172 part/serializers.py:1598 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1634,13 +1639,13 @@ msgstr "" msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1273 part/serializers.py:896 +#: build/serializers.py:1273 part/serializers.py:904 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,8 +1690,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:38 #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 -#: stock/templates/stock/location.html:55 -#: templates/js/translated/filters.js:335 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1697,7 +1702,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:42 #: part/templates/part/part_base.html:44 #: stock/templates/stock/item_base.html:44 -#: stock/templates/stock/location.html:57 templates/qr_button.html:1 +#: stock/templates/stock/location.html:54 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" @@ -1708,7 +1713,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:45 #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 -#: stock/templates/stock/location.html:59 +#: stock/templates/stock/location.html:56 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" @@ -1721,7 +1726,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:47 #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:49 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:58 msgid "Link Barcode" msgstr "" @@ -1792,11 +1797,11 @@ msgstr "" #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1836 -#: templates/js/translated/purchase_order.js:1810 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/purchase_order.js:1809 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:750 +#: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 #: templates/js/translated/sales_order.js:1903 msgid "Target Date" @@ -1813,9 +1818,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1836,7 +1841,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3005 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1848,7 +1853,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" @@ -1877,7 +1882,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1467 -#: templates/js/translated/purchase_order.js:2260 +#: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1891,11 +1896,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 -#: templates/js/translated/build.js:1555 -#: templates/js/translated/model_renderers.js:241 +#: templates/js/translated/build.js:1553 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1135 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:2271 templates/js/translated/stock.js:3208 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1905,7 +1910,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:151 #: order/templates/order/sales_order_base.html:190 -#: templates/js/translated/build.js:2374 +#: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1915,7 +1920,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1988,7 +1993,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1998,25 +2007,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2038,15 +2047,20 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/api.py:690 +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + +#: common/api.py:692 msgid "Is Link" msgstr "" -#: common/api.py:698 +#: common/api.py:700 msgid "Is File" msgstr "" -#: common/api.py:740 +#: common/api.py:742 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2238,8 +2252,8 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 -#: common/models.py:1626 common/models.py:1648 common/models.py:1763 -#: common/models.py:2136 +#: common/models.py:1627 common/models.py:1649 common/models.py:1764 +#: common/models.py:2138 msgid "days" msgstr "" @@ -2467,11 +2481,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3912 +#: common/models.py:1483 part/admin.py:108 part/models.py:3939 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,10 +2493,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 -#: templates/js/translated/bom.js:1639 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,8 +2504,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1133 -#: templates/js/translated/table_filters.js:734 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2499,7 +2513,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1145 +#: common/models.py:1501 part/admin.py:100 part/models.py:1172 msgid "Purchaseable" msgstr "" @@ -2507,8 +2521,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1151 -#: templates/js/translated/table_filters.js:760 +#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2520,10 +2534,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1167 +#: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -2555,7 +2569,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" @@ -2579,1187 +2593,1187 @@ msgstr "" msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1566 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1572 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1605 +#: common/models.py:1606 msgid "Purchase History Override" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1613 +#: common/models.py:1614 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1616 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1622 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1623 +#: common/models.py:1624 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Active Variants Only" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1646 +#: common/models.py:1647 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1653 +#: common/models.py:1654 msgid "Internal Prices" msgstr "" -#: common/models.py:1654 +#: common/models.py:1655 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1659 +#: common/models.py:1660 msgid "Internal Price Override" msgstr "" -#: common/models.py:1661 +#: common/models.py:1662 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1667 +#: common/models.py:1668 msgid "Enable label printing" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1673 +#: common/models.py:1674 msgid "Label Image DPI" msgstr "" -#: common/models.py:1675 +#: common/models.py:1676 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1681 +#: common/models.py:1682 msgid "Enable Reports" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1687 templates/stats.html:25 +#: common/models.py:1688 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1693 +#: common/models.py:1694 msgid "Log Report Errors" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1700 +#: common/models.py:1701 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1705 +#: common/models.py:1706 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1706 +#: common/models.py:1707 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1711 +#: common/models.py:1712 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1713 +#: common/models.py:1714 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1719 +#: common/models.py:1720 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1720 +#: common/models.py:1721 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1726 +#: common/models.py:1727 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1739 +#: common/models.py:1740 msgid "Batch Code Template" msgstr "" -#: common/models.py:1741 +#: common/models.py:1742 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1746 +#: common/models.py:1747 msgid "Stock Expiry" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1752 +#: common/models.py:1753 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1759 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1760 +#: common/models.py:1761 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1767 +#: common/models.py:1768 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1768 +#: common/models.py:1769 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1773 +#: common/models.py:1774 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1774 +#: common/models.py:1775 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1779 +#: common/models.py:1780 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1780 +#: common/models.py:1781 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1786 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1792 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1794 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1800 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1810 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1862 common/models.py:1884 -#: common/models.py:1920 +#: common/models.py:1816 common/models.py:1864 common/models.py:1886 +#: common/models.py:1922 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1815 common/models.py:1863 common/models.py:1885 -#: common/models.py:1921 +#: common/models.py:1817 common/models.py:1865 common/models.py:1887 +#: common/models.py:1923 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1822 msgid "Require Active Part" msgstr "" -#: common/models.py:1821 +#: common/models.py:1823 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 +#: common/models.py:1828 msgid "Require Locked Part" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 +#: common/models.py:1834 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1842 +#: common/models.py:1844 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1848 +#: common/models.py:1850 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1849 +#: common/models.py:1851 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1854 +#: common/models.py:1856 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1856 +#: common/models.py:1858 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1868 +#: common/models.py:1870 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1870 +#: common/models.py:1872 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1878 +#: common/models.py:1880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1890 +#: common/models.py:1892 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1891 +#: common/models.py:1893 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1898 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1900 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1904 +#: common/models.py:1906 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1906 +#: common/models.py:1908 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1914 +#: common/models.py:1916 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1926 +#: common/models.py:1928 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1930 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1934 +#: common/models.py:1936 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1936 +#: common/models.py:1938 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1943 +#: common/models.py:1945 msgid "Enable password forgot" msgstr "" -#: common/models.py:1944 +#: common/models.py:1946 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1949 +#: common/models.py:1951 msgid "Enable registration" msgstr "" -#: common/models.py:1950 +#: common/models.py:1952 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1955 +#: common/models.py:1957 msgid "Enable SSO" msgstr "" -#: common/models.py:1956 +#: common/models.py:1958 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1965 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1971 +#: common/models.py:1973 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "SSO group key" msgstr "" -#: common/models.py:1979 +#: common/models.py:1981 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:1987 msgid "SSO group map" msgstr "" -#: common/models.py:1987 +#: common/models.py:1989 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1993 +#: common/models.py:1995 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1995 +#: common/models.py:1997 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2001 +#: common/models.py:2003 msgid "Email required" msgstr "" -#: common/models.py:2002 +#: common/models.py:2004 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2009 +#: common/models.py:2011 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2015 +#: common/models.py:2017 msgid "Mail twice" msgstr "" -#: common/models.py:2016 +#: common/models.py:2018 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2021 +#: common/models.py:2023 msgid "Password twice" msgstr "" -#: common/models.py:2022 +#: common/models.py:2024 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2027 +#: common/models.py:2029 msgid "Allowed domains" msgstr "" -#: common/models.py:2029 +#: common/models.py:2031 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2035 +#: common/models.py:2037 msgid "Group on signup" msgstr "" -#: common/models.py:2037 +#: common/models.py:2039 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2043 +#: common/models.py:2045 msgid "Enforce MFA" msgstr "" -#: common/models.py:2044 +#: common/models.py:2046 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2049 +#: common/models.py:2051 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2051 +#: common/models.py:2053 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2059 +#: common/models.py:2061 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2060 +#: common/models.py:2062 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2066 +#: common/models.py:2068 msgid "Enable URL integration" msgstr "" -#: common/models.py:2067 +#: common/models.py:2069 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2073 +#: common/models.py:2075 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2074 +#: common/models.py:2076 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2080 +#: common/models.py:2082 msgid "Enable app integration" msgstr "" -#: common/models.py:2081 +#: common/models.py:2083 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2087 +#: common/models.py:2089 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2088 +#: common/models.py:2090 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2094 +#: common/models.py:2096 msgid "Enable event integration" msgstr "" -#: common/models.py:2095 +#: common/models.py:2097 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2101 +#: common/models.py:2103 msgid "Enable project codes" msgstr "" -#: common/models.py:2102 +#: common/models.py:2104 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2109 +#: common/models.py:2111 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2115 +#: common/models.py:2117 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2117 +#: common/models.py:2119 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2125 +#: common/models.py:2127 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2131 +#: common/models.py:2133 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2133 +#: common/models.py:2135 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2140 +#: common/models.py:2142 msgid "Display Users full names" msgstr "" -#: common/models.py:2141 +#: common/models.py:2143 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2146 +#: common/models.py:2148 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2147 +#: common/models.py:2149 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2159 common/models.py:2539 +#: common/models.py:2161 common/models.py:2541 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2202 +#: common/models.py:2204 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2204 +#: common/models.py:2206 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Show latest parts" msgstr "" -#: common/models.py:2223 +#: common/models.py:2225 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2228 +#: common/models.py:2230 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2229 +#: common/models.py:2231 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2234 +#: common/models.py:2236 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2235 +#: common/models.py:2237 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2240 +#: common/models.py:2242 msgid "Show low stock" msgstr "" -#: common/models.py:2241 +#: common/models.py:2243 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2246 +#: common/models.py:2248 msgid "Show depleted stock" msgstr "" -#: common/models.py:2247 +#: common/models.py:2249 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2252 +#: common/models.py:2254 msgid "Show needed stock" msgstr "" -#: common/models.py:2253 +#: common/models.py:2255 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2258 +#: common/models.py:2260 msgid "Show expired stock" msgstr "" -#: common/models.py:2259 +#: common/models.py:2261 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2264 +#: common/models.py:2266 msgid "Show stale stock" msgstr "" -#: common/models.py:2265 +#: common/models.py:2267 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2270 +#: common/models.py:2272 msgid "Show pending builds" msgstr "" -#: common/models.py:2271 +#: common/models.py:2273 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2276 +#: common/models.py:2278 msgid "Show overdue builds" msgstr "" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2282 +#: common/models.py:2284 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2283 +#: common/models.py:2285 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2288 +#: common/models.py:2290 msgid "Show overdue POs" msgstr "" -#: common/models.py:2289 +#: common/models.py:2291 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2294 +#: common/models.py:2296 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2295 +#: common/models.py:2297 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2300 +#: common/models.py:2302 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2301 +#: common/models.py:2303 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2306 +#: common/models.py:2308 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2307 +#: common/models.py:2309 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2312 +#: common/models.py:2314 msgid "Show News" msgstr "" -#: common/models.py:2313 +#: common/models.py:2315 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2318 +#: common/models.py:2320 msgid "Inline label display" msgstr "" -#: common/models.py:2320 +#: common/models.py:2322 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2326 +#: common/models.py:2328 msgid "Default label printer" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Inline report display" msgstr "" -#: common/models.py:2336 +#: common/models.py:2338 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2342 +#: common/models.py:2344 msgid "Search Parts" msgstr "" -#: common/models.py:2343 +#: common/models.py:2345 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2350 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2349 +#: common/models.py:2351 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2356 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2355 +#: common/models.py:2357 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2360 +#: common/models.py:2362 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2361 +#: common/models.py:2363 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2368 msgid "Search Categories" msgstr "" -#: common/models.py:2367 +#: common/models.py:2369 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2372 +#: common/models.py:2374 msgid "Search Stock" msgstr "" -#: common/models.py:2373 +#: common/models.py:2375 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2378 +#: common/models.py:2380 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2380 +#: common/models.py:2382 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2388 msgid "Search Locations" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2394 msgid "Search Companies" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2400 msgid "Search Build Orders" msgstr "" -#: common/models.py:2399 +#: common/models.py:2401 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2406 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2405 +#: common/models.py:2407 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2410 +#: common/models.py:2412 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2414 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2421 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2426 +#: common/models.py:2428 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2432 +#: common/models.py:2434 msgid "Search Return Orders" msgstr "" -#: common/models.py:2433 +#: common/models.py:2435 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2440 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2440 +#: common/models.py:2442 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2446 +#: common/models.py:2448 msgid "Search Preview Results" msgstr "" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2454 +#: common/models.py:2456 msgid "Regex Search" msgstr "" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2460 +#: common/models.py:2462 msgid "Whole Word Search" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2466 +#: common/models.py:2468 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2472 +#: common/models.py:2474 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2478 +#: common/models.py:2480 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2484 +#: common/models.py:2486 msgid "Date Format" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2498 part/templates/part/detail.html:41 +#: common/models.py:2500 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2504 part/templates/part/detail.html:62 +#: common/models.py:2506 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2506 +#: common/models.py:2508 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2512 +#: common/models.py:2514 msgid "Table String Length" msgstr "" -#: common/models.py:2514 +#: common/models.py:2516 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2520 +#: common/models.py:2522 msgid "Receive error reports" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2526 +#: common/models.py:2528 msgid "Last used printing machines" msgstr "" -#: common/models.py:2527 +#: common/models.py:2529 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2547 common/models.py:2548 common/models.py:2705 -#: common/models.py:2706 common/models.py:2951 common/models.py:2952 -#: common/models.py:3278 common/models.py:3279 importer/models.py:88 -#: part/models.py:3274 part/models.py:3361 part/models.py:3435 -#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2549 common/models.py:2550 common/models.py:2707 +#: common/models.py:2708 common/models.py:2953 common/models.py:2954 +#: common/models.py:3280 common/models.py:3281 importer/models.py:88 +#: part/models.py:3301 part/models.py:3388 part/models.py:3462 +#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3117 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2570 +#: common/models.py:2572 msgid "Price break quantity" msgstr "" -#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 #: order/models.py:1365 order/models.py:2316 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:740 +#: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2578 +#: common/models.py:2580 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2682 common/models.py:2867 +#: common/models.py:2684 common/models.py:2869 msgid "Endpoint" msgstr "" -#: common/models.py:2683 +#: common/models.py:2685 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2693 +#: common/models.py:2695 msgid "Name for this webhook" msgstr "" -#: common/models.py:2697 +#: common/models.py:2699 msgid "Is this webhook active" msgstr "" -#: common/models.py:2713 users/models.py:159 +#: common/models.py:2715 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2714 +#: common/models.py:2716 msgid "Token for access" msgstr "" -#: common/models.py:2722 +#: common/models.py:2724 msgid "Secret" msgstr "" -#: common/models.py:2723 +#: common/models.py:2725 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2831 +#: common/models.py:2833 msgid "Message ID" msgstr "" -#: common/models.py:2832 +#: common/models.py:2834 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2840 +#: common/models.py:2842 msgid "Host" msgstr "" -#: common/models.py:2841 +#: common/models.py:2843 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2849 +#: common/models.py:2851 msgid "Header" msgstr "" -#: common/models.py:2850 +#: common/models.py:2852 msgid "Header of this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2859 msgid "Body" msgstr "" -#: common/models.py:2858 +#: common/models.py:2860 msgid "Body of this message" msgstr "" -#: common/models.py:2868 +#: common/models.py:2870 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2873 +#: common/models.py:2875 msgid "Worked on" msgstr "" -#: common/models.py:2874 +#: common/models.py:2876 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3000 +#: common/models.py:3002 msgid "Id" msgstr "" -#: common/models.py:3002 templates/js/translated/company.js:965 +#: common/models.py:3004 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1030 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2111 -#: templates/js/translated/purchase_order.js:2275 -#: templates/js/translated/return_order.js:779 +#: templates/js/translated/part.js:2472 +#: templates/js/translated/purchase_order.js:2110 +#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1092 #: templates/js/translated/sales_order.js:2023 msgid "Link" msgstr "" -#: common/models.py:3006 templates/js/translated/news.js:60 +#: common/models.py:3008 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3008 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3010 templates/js/translated/news.js:52 +#: common/models.py:3012 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3013 +#: common/models.py:3015 msgid "Read" msgstr "" -#: common/models.py:3013 +#: common/models.py:3015 msgid "Was this news item read?" msgstr "" -#: common/models.py:3030 company/models.py:159 part/models.py:1040 +#: common/models.py:3032 company/models.py:159 part/models.py:1067 #: 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.html:35 @@ -3769,94 +3783,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3030 +#: common/models.py:3032 msgid "Image file" msgstr "" -#: common/models.py:3042 common/models.py:3246 +#: common/models.py:3044 common/models.py:3248 msgid "Target model type for this image" msgstr "" -#: common/models.py:3046 +#: common/models.py:3048 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3068 +#: common/models.py:3070 msgid "Custom Unit" msgstr "" -#: common/models.py:3089 +#: common/models.py:3091 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3104 +#: common/models.py:3106 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3123 +#: common/models.py:3125 msgid "Unit name" msgstr "" -#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3131 +#: common/models.py:3133 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3138 +#: common/models.py:3140 msgid "Unit definition" msgstr "" -#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3208 +#: common/models.py:3210 msgid "Missing file" msgstr "" -#: common/models.py:3209 +#: common/models.py:3211 msgid "Missing external link" msgstr "" -#: common/models.py:3254 +#: common/models.py:3256 msgid "Select file to attach" msgstr "" -#: common/models.py:3269 templates/js/translated/attachment.js:120 +#: common/models.py:3271 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3270 +#: common/models.py:3272 msgid "Attachment comment" msgstr "" -#: common/models.py:3286 +#: common/models.py:3288 msgid "Upload date" msgstr "" -#: common/models.py:3287 +#: common/models.py:3289 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3291 +#: common/models.py:3293 msgid "File size" msgstr "" -#: common/models.py:3291 +#: common/models.py:3293 msgid "File size in bytes" msgstr "" -#: common/models.py:3329 common/serializers.py:557 +#: common/models.py:3331 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -3966,27 +3980,27 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/validators.py:33 +#: common/validators.py:35 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:39 +#: common/validators.py:41 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:80 +#: common/validators.py:82 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:92 +#: common/validators.py:94 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:103 +#: common/validators.py:105 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:105 +#: common/validators.py:107 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -4244,7 +4258,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:775 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4256,13 +4270,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:545 +#: company/templates/company/supplier_part.html:145 part/serializers.py:553 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4272,12 +4286,12 @@ msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 -#: part/serializers.py:555 templates/js/translated/company.js:351 +#: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1806 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2124 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:2123 msgid "MPN" msgstr "" @@ -4298,9 +4312,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2475 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 -#: templates/js/translated/stock.js:1603 +#: stock/models.py:2548 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4309,10 +4323,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1120 part/models.py:3738 +#: part/admin.py:57 part/models.py:1147 part/models.py:3765 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 -#: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 msgid "Units" msgstr "" @@ -4322,12 +4336,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:786 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 -#: templates/js/translated/build.js:1054 +#: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4345,17 +4359,17 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 +#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1774 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4363,7 +4377,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:548 msgid "Supplier stock keeping unit" msgstr "" @@ -4384,7 +4398,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 +#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4396,22 +4410,22 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2084 +#: company/models.py:844 part/models.py:2111 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2085 +#: company/models.py:845 part/models.py:2112 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1210 templates/js/translated/stock.js:1242 -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4420,12 +4434,12 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 +#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2155 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2154 +#: templates/js/translated/purchase_order.js:2171 msgid "Pack Quantity" msgstr "" @@ -4433,7 +4447,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2091 +#: company/models.py:879 part/models.py:2118 msgid "multiple" msgstr "" @@ -4465,7 +4479,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:888 +#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4476,8 +4490,8 @@ msgstr "" #: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 -#: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:816 templates/js/translated/part.js:1224 +#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 msgid "Inactive" msgstr "" @@ -4537,15 +4551,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:828 -#: stock/models.py:829 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3040 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4595,7 +4609,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4608,7 +4622,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4622,7 +4636,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4645,7 +4659,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4717,7 +4731,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4743,7 +4757,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:894 +#: part/admin.py:122 part/serializers.py:902 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4752,12 +4766,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4768,7 +4782,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1428 +#: templates/js/translated/part.js:1426 msgid "Add Parameter" msgstr "" @@ -4800,7 +4814,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4834,11 +4848,11 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:524 -#: part/bom.py:279 part/bom.py:311 part/serializers.py:539 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1792 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2099 +#: templates/js/translated/purchase_order.js:1920 +#: templates/js/translated/purchase_order.js:2098 msgid "SKU" msgstr "" @@ -4847,13 +4861,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 -#: templates/js/translated/stock.js:538 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4888,16 +4902,16 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:892 part/stocktake.py:224 -#: part/templates/part/category.html:183 +#: part/serializers.py:900 part/stocktake.py:224 +#: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 -#: stock/templates/stock/location.html:170 -#: stock/templates/stock/location.html:191 -#: stock/templates/stock/location.html:203 +#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/templates/stock/location.html:167 +#: stock/templates/stock/location.html:188 +#: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1066 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2847 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5011,7 +5025,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3918 +#: importer/models.py:503 part/models.py:3945 msgid "Data" msgstr "" @@ -5212,7 +5226,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" @@ -5225,7 +5239,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5254,11 +5268,11 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1751 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1744 -#: templates/js/translated/stock.js:2341 templates/js/translated/stock.js:2988 +#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5267,7 +5281,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5332,7 +5346,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:503 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1773 +#: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" @@ -5455,12 +5469,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1446 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 +#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2240 -#: templates/js/translated/return_order.js:763 +#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5468,9 +5482,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2392 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5543,7 +5557,7 @@ msgid "User who checked this shipment" msgstr "" #: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 +#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5620,7 +5634,7 @@ msgid "Sales order shipment reference" msgstr "" #: order/models.py:1967 order/models.py:2290 -#: templates/js/translated/return_order.js:721 +#: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" @@ -5664,7 +5678,7 @@ msgstr "" msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5721,7 +5735,7 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1006 +#: order/serializers.py:531 part/models.py:1033 msgid "Internal Part Number" msgstr "" @@ -5758,7 +5772,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1196 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6065,12 +6079,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:530 -#: templates/js/translated/build.js:1804 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:696 #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:715 templates/js/translated/stock.js:884 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6184,8 +6198,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1078 -#: templates/js/translated/purchase_order.js:1823 +#: templates/js/translated/part.js:1076 +#: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6250,8 +6264,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1065 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6281,21 +6295,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 -#: templates/js/translated/stock.js:2117 +#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:2353 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:162 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:987 -#: part/templates/part/category.html:94 part/templates/part/part_base.html:307 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6307,7 +6321,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:870 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 #: part/stocktake.py:223 msgid "Category Name" msgstr "" @@ -6320,11 +6334,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6332,19 +6346,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:887 +#: part/admin.py:150 part/serializers.py:895 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:716 templates/js/translated/part.js:2158 +#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3169 part/models.py:3183 -#: templates/js/translated/part.js:975 +#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3176 part/models.py:3190 -#: templates/js/translated/part.js:985 +#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6356,19 +6370,19 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:88 -#: part/templates/part/category.html:101 +#: part/admin.py:320 part/templates/part/category.html:85 +#: part/templates/part/category.html:98 msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:398 part/serializers.py:130 -#: part/serializers.py:282 part/serializers.py:406 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:141 part/templates/part/category.html:161 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:414 +#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 +#: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2823 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6385,13 +6399,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:415 part/serializers.py:1336 +#: part/admin.py:405 +msgid "Part Revision" +msgstr "" + +#: part/admin.py:418 part/serializers.py:1344 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:420 part/serializers.py:1351 +#: part/admin.py:423 part/serializers.py:1359 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6429,7 +6447,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:309 +#: part/api.py:180 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -6485,12 +6503,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 -#: part/serializers.py:421 part/serializers.py:1192 +#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2380 msgid "Category" msgstr "" @@ -6498,13 +6516,13 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1050 -#: part/templates/part/category.html:116 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2397 +#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: templates/js/translated/part.js:2394 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:895 +#: part/bom.py:179 part/serializers.py:903 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6513,784 +6531,785 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 +#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:136 +#: part/models.py:90 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:106 +#: part/models.py:109 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 -#: templates/js/translated/stock.js:2853 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:113 +#: part/models.py:116 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:122 +#: part/models.py:125 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:126 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:129 stock/models.py:87 stock/models.py:163 -#: templates/InvenTree/settings/settings_staff_js.html:456 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:164 +#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:179 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:492 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:495 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:500 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:538 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:586 part/models.py:593 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:605 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:668 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:676 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:683 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:690 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:697 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:704 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:710 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:789 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:890 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:899 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:909 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:924 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:956 part/models.py:4069 +#: part/models.py:983 part/models.py:4096 msgid "Part name" msgstr "" -#: part/models.py:961 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:962 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:972 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:980 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:988 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:998 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1013 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1023 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1024 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1048 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1094 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1095 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1102 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1103 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1112 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1121 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1134 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1140 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1146 +#: part/models.py:1173 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1152 +#: part/models.py:1179 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1156 +#: part/models.py:1183 msgid "Is this part active?" msgstr "" -#: part/models.py:1161 templates/js/translated/part.js:820 -#: templates/js/translated/table_filters.js:721 +#: part/models.py:1188 templates/js/translated/part.js:818 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" -#: part/models.py:1162 +#: part/models.py:1189 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1168 +#: part/models.py:1195 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1174 +#: part/models.py:1201 msgid "BOM checksum" msgstr "" -#: part/models.py:1175 +#: part/models.py:1202 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1183 +#: part/models.py:1210 msgid "BOM checked by" msgstr "" -#: part/models.py:1188 +#: part/models.py:1215 msgid "BOM checked date" msgstr "" -#: part/models.py:1204 +#: part/models.py:1231 msgid "Creation User" msgstr "" -#: part/models.py:1214 +#: part/models.py:1241 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1219 part/templates/part/part_base.html:348 +#: part/models.py:1246 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2092 +#: part/models.py:2119 msgid "Sell multiple" msgstr "" -#: part/models.py:3083 +#: part/models.py:3110 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3099 +#: part/models.py:3126 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3100 +#: part/models.py:3127 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3133 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3107 +#: part/models.py:3134 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3113 +#: part/models.py:3140 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3114 +#: part/models.py:3141 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3147 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3121 +#: part/models.py:3148 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3154 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3128 +#: part/models.py:3155 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3134 +#: part/models.py:3161 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3135 +#: part/models.py:3162 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3141 +#: part/models.py:3168 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3142 +#: part/models.py:3169 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3148 +#: part/models.py:3175 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3149 +#: part/models.py:3176 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3155 +#: part/models.py:3182 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3156 +#: part/models.py:3183 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3162 +#: part/models.py:3189 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3190 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3170 +#: part/models.py:3197 msgid "Override minimum cost" msgstr "" -#: part/models.py:3177 +#: part/models.py:3204 msgid "Override maximum cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3211 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3218 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3197 +#: part/models.py:3224 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3198 +#: part/models.py:3225 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3204 +#: part/models.py:3231 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3205 +#: part/models.py:3232 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3211 +#: part/models.py:3238 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3212 +#: part/models.py:3239 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3218 +#: part/models.py:3245 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3219 +#: part/models.py:3246 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3238 +#: part/models.py:3265 msgid "Part for stocktake" msgstr "" -#: part/models.py:3243 +#: part/models.py:3270 msgid "Item Count" msgstr "" -#: part/models.py:3244 +#: part/models.py:3271 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3252 +#: part/models.py:3279 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3256 part/models.py:3339 +#: part/models.py:3283 part/models.py:3366 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:540 -#: templates/js/translated/part.js:1091 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:543 +#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1802 -#: templates/js/translated/stock.js:2902 +#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3257 +#: part/models.py:3284 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3265 +#: part/models.py:3292 msgid "Additional notes" msgstr "" -#: part/models.py:3275 +#: part/models.py:3302 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3281 +#: part/models.py:3308 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3282 +#: part/models.py:3309 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3288 +#: part/models.py:3315 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3316 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3346 +#: part/models.py:3373 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3352 +#: part/models.py:3379 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3389 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3399 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3484 +#: part/models.py:3511 msgid "Part Test Template" msgstr "" -#: part/models.py:3510 +#: part/models.py:3537 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3531 part/models.py:3700 +#: part/models.py:3558 part/models.py:3727 msgid "Choices must be unique" msgstr "" -#: part/models.py:3542 +#: part/models.py:3569 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3553 +#: part/models.py:3580 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3570 templates/js/translated/part.js:2899 +#: part/models.py:3597 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3571 +#: part/models.py:3598 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3577 +#: part/models.py:3604 msgid "Test Key" msgstr "" -#: part/models.py:3578 +#: part/models.py:3605 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3585 +#: part/models.py:3612 msgid "Test Description" msgstr "" -#: part/models.py:3586 +#: part/models.py:3613 msgid "Enter description for this test" msgstr "" -#: part/models.py:3590 report/models.py:209 -#: templates/js/translated/part.js:2920 -#: templates/js/translated/table_filters.js:481 +#: part/models.py:3617 report/models.py:209 +#: templates/js/translated/part.js:2916 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" -#: part/models.py:3590 +#: part/models.py:3617 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3595 templates/js/translated/part.js:2928 -#: templates/js/translated/table_filters.js:477 +#: part/models.py:3622 templates/js/translated/part.js:2924 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3596 +#: part/models.py:3623 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3601 templates/js/translated/part.js:2936 +#: part/models.py:3628 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3602 +#: part/models.py:3629 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3607 templates/js/translated/part.js:2943 +#: part/models.py:3634 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3609 +#: part/models.py:3636 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 +#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3616 +#: part/models.py:3643 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3648 +#: part/models.py:3675 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3675 +#: part/models.py:3702 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3680 +#: part/models.py:3707 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3717 +#: part/models.py:3744 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3732 +#: part/models.py:3759 msgid "Parameter Name" msgstr "" -#: part/models.py:3739 +#: part/models.py:3766 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3747 +#: part/models.py:3774 msgid "Parameter description" msgstr "" -#: part/models.py:3753 templates/js/translated/part.js:1633 -#: templates/js/translated/table_filters.js:830 +#: part/models.py:3780 templates/js/translated/part.js:1631 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3754 +#: part/models.py:3781 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3760 +#: part/models.py:3787 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3821 msgid "Part Parameter" msgstr "" -#: part/models.py:3820 +#: part/models.py:3847 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3856 +#: part/models.py:3883 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3905 +#: part/models.py:3932 msgid "Parent Part" msgstr "" -#: part/models.py:3913 part/models.py:4021 part/models.py:4022 +#: part/models.py:3940 part/models.py:4048 part/models.py:4049 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3919 +#: part/models.py:3946 msgid "Parameter Value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3996 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4029 +#: part/models.py:4056 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4067 +#: part/models.py:4094 msgid "Part ID or part name" msgstr "" -#: part/models.py:4068 +#: part/models.py:4095 msgid "Unique part ID value" msgstr "" -#: part/models.py:4070 +#: part/models.py:4097 msgid "Part IPN value" msgstr "" -#: part/models.py:4071 +#: part/models.py:4098 msgid "Level" msgstr "" -#: part/models.py:4071 +#: part/models.py:4098 msgid "BOM level" msgstr "" -#: part/models.py:4182 +#: part/models.py:4209 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4189 +#: part/models.py:4216 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4199 +#: part/models.py:4226 msgid "Select parent part" msgstr "" -#: part/models.py:4209 +#: part/models.py:4236 msgid "Sub part" msgstr "" -#: part/models.py:4210 +#: part/models.py:4237 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4221 +#: part/models.py:4248 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4227 +#: part/models.py:4254 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4233 +#: part/models.py:4260 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4240 part/templates/part/upload_bom.html:55 +#: part/models.py:4267 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4241 +#: part/models.py:4268 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4248 +#: part/models.py:4275 msgid "BOM item reference" msgstr "" -#: part/models.py:4256 +#: part/models.py:4283 msgid "BOM item notes" msgstr "" -#: part/models.py:4262 +#: part/models.py:4289 msgid "Checksum" msgstr "" -#: part/models.py:4263 +#: part/models.py:4290 msgid "BOM line checksum" msgstr "" -#: part/models.py:4268 templates/js/translated/table_filters.js:174 +#: part/models.py:4295 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4269 +#: part/models.py:4296 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4274 part/templates/part/upload_bom.html:57 +#: part/models.py:4301 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:4275 +#: part/models.py:4302 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4281 +#: part/models.py:4308 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4366 stock/models.py:673 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4376 part/models.py:4378 +#: part/models.py:4403 part/models.py:4405 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4516 +#: part/models.py:4543 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4537 +#: part/models.py:4564 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4550 +#: part/models.py:4577 msgid "Parent BOM item" msgstr "" -#: part/models.py:4558 +#: part/models.py:4585 msgid "Substitute part" msgstr "" -#: part/models.py:4574 +#: part/models.py:4601 msgid "Part 1" msgstr "" -#: part/models.py:4582 +#: part/models.py:4609 msgid "Part 2" msgstr "" -#: part/models.py:4583 +#: part/models.py:4610 msgid "Select Related Part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4629 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4607 +#: part/models.py:4634 msgid "Duplicate relationship already exists" msgstr "" @@ -7298,338 +7317,358 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:310 +#: part/serializers.py:125 templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:154 -#: part/templates/part/category.html:122 part/templates/part/category.html:207 +#: part/serializers.py:132 part/serializers.py:158 +#: part/templates/part/category.html:119 part/templates/part/category.html:204 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:189 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:190 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:217 part/serializers.py:235 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:291 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:420 msgid "No parts selected" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:430 msgid "Select category" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:465 msgid "Original Part" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:466 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:471 msgid "Copy Image" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:472 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:470 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:479 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:485 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:486 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:492 msgid "Copy Notes" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:493 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:511 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:513 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:512 +#: part/serializers.py:520 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:521 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:538 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:546 +#: part/serializers.py:554 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:564 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:563 +#: part/serializers.py:571 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:580 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:591 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:590 +#: part/serializers.py:598 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:906 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:909 msgid "Variant Stock" msgstr "" -#: part/serializers.py:931 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:473 +#: part/serializers.py:939 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:940 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:938 templates/js/translated/part.js:102 +#: part/serializers.py:946 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:947 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:953 msgid "Supplier Information" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:954 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:962 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:963 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:968 msgid "Existing Image" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:969 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:986 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1184 +#: part/serializers.py:1192 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1194 +#: part/serializers.py:1202 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1204 +#: part/serializers.py:1212 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1210 +#: part/serializers.py:1218 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1211 +#: part/serializers.py:1219 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1224 msgid "Generate Report" msgstr "" -#: part/serializers.py:1217 +#: part/serializers.py:1225 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1222 +#: part/serializers.py:1230 msgid "Update Parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1231 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1239 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1345 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1344 +#: part/serializers.py:1352 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1360 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1367 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1396 msgid "Update" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1397 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1420 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1427 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1430 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1575 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1813 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1822 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1827 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1828 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1833 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1834 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1839 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1840 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1878 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1957 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1960 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1969 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1072 -#: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 -#: templates/js/translated/purchase_order.js:2155 +#: part/stocktake.py:225 templates/js/translated/part.js:1070 +#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -7675,65 +7714,65 @@ msgstr "" msgid "This BOM has not been validated." msgstr "" -#: part/templates/part/category.html:35 +#: part/templates/part/category.html:32 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:41 part/templates/part/category.html:45 +#: part/templates/part/category.html:38 part/templates/part/category.html:42 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:49 +#: part/templates/part/category.html:46 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:55 +#: part/templates/part/category.html:52 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:57 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:58 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:62 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:66 +#: part/templates/part/category.html:63 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:102 +#: part/templates/part/category.html:99 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:127 +#: part/templates/part/category.html:124 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:165 +#: part/templates/part/category.html:162 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:208 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:212 +#: part/templates/part/category.html:209 msgid "New Category" msgstr "" @@ -7781,7 +7820,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2297 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7793,101 +7832,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:657 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:665 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:750 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -7946,7 +7989,7 @@ msgstr "" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:74 templates/js/translated/label.js:136 +#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" @@ -7956,7 +7999,7 @@ msgstr "" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 -#: stock/templates/stock/location.html:83 +#: stock/templates/stock/location.html:80 msgid "Stock actions" msgstr "" @@ -7968,7 +8011,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 msgid "Part actions" msgstr "" @@ -8036,7 +8079,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1270 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8125,13 +8168,13 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1248 templates/js/translated/part.js:2151 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1062 -#: templates/js/translated/stock.js:2151 templates/navbar.html:31 +#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8167,7 +8210,7 @@ msgstr "" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 #: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 +#: templates/js/translated/helpers.js:103 #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" @@ -8177,7 +8220,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2327 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8249,9 +8292,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:2146 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 +#: templates/js/translated/part.js:2146 msgid "No Stock" msgstr "" @@ -8359,7 +8402,7 @@ msgid "Model instance not found" msgstr "" #: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1469 +#: templates/js/translated/purchase_order.js:1468 msgid "Barcode matches existing item" msgstr "" @@ -8403,7 +8446,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2780 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" @@ -8811,7 +8854,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -8979,7 +9022,7 @@ msgid "No valid objects provided to template" msgstr "" #: report/api.py:103 report/models.py:439 report/serializers.py:98 -#: report/serializers.py:148 templates/js/translated/purchase_order.js:1818 +#: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 #: templates/js/translated/sales_order.js:1047 @@ -9107,7 +9150,7 @@ msgstr "" msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2352 +#: report/models.py:449 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" @@ -9209,7 +9252,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:2186 +#: templates/js/translated/purchase_order.js:2185 #: templates/js/translated/sales_order.js:1873 msgid "Unit Price" msgstr "" @@ -9222,8 +9265,10 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2088 +#: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9240,11 +9285,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1576 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9270,24 +9315,24 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:701 templates/js/translated/stock.js:872 -#: templates/js/translated/stock.js:3191 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" -#: report/templatetags/report.py:96 +#: report/templatetags/report.py:98 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:231 +#: report/templatetags/report.py:154 report/templatetags/report.py:233 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:256 +#: report/templatetags/report.py:258 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:297 +#: report/templatetags/report.py:299 msgid "company_image tag requires a Company instance" msgstr "" @@ -9295,8 +9340,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:137 +#: stock/admin.py:63 stock/templates/stock/location.html:128 +#: stock/templates/stock/location.html:134 msgid "Location Path" msgstr "" @@ -9328,7 +9373,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:813 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9353,9 +9398,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:907 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2311 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9371,7 +9416,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9421,316 +9466,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:61 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:62 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:88 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:795 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:126 stock/templates/stock/location.html:186 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:173 stock/models.py:956 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:174 stock/models.py:957 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:182 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2862 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:190 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:196 templates/js/translated/stock.js:2871 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:200 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:267 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:652 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:679 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:696 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:706 stock/models.py:719 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:709 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:731 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:736 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:749 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:765 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:777 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:787 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:799 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:807 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:818 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:837 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:851 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:866 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:869 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:876 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:879 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:892 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:909 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:927 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:928 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:948 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:979 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1532 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1670 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1687 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2329 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2362 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2488 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2496 templates/js/translated/stock.js:1629 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2497 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2503 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2504 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2510 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2511 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9840,7 +9885,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9864,8 +9909,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9889,106 +9934,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 -#: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:222 +#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:153 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10020,7 +10069,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:545 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10076,7 +10125,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1939 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10096,7 +10145,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1845 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10157,7 +10206,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3352 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10165,7 +10214,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1782 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10178,8 +10227,8 @@ msgid "Scan to Location" msgstr "" #: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:70 -#: templates/js/translated/filters.js:431 +#: stock/templates/stock/location.html:67 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10188,17 +10237,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1905 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1896 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10207,12 +10256,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1914 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10253,7 +10302,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 +#: templates/js/translated/build.js:2295 templates/navbar.html:38 msgid "Build" msgstr "" @@ -10266,7 +10315,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:252 -#: stock/templates/stock/location.html:149 +#: stock/templates/stock/location.html:146 msgid "Read only" msgstr "" @@ -10311,7 +10360,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:398 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2552 msgid "No location set" msgstr "" @@ -10338,7 +10387,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2033 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10370,7 +10419,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:657 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -10382,84 +10431,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:35 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:45 +#: stock/templates/stock/location.html:42 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:60 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:60 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:64 +#: stock/templates/stock/location.html:61 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:64 +#: stock/templates/stock/location.html:61 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:72 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:101 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:103 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:105 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:135 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:144 +#: stock/templates/stock/location.html:141 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location.html:145 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:176 +#: stock/templates/stock/location.html:173 msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:226 +#: stock/templates/stock/location.html:223 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:227 +#: stock/templates/stock/location.html:224 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2653 +#: stock/templates/stock/location.html:298 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:321 +#: stock/templates/stock/location.html:320 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:394 +#: stock/templates/stock/location.html:393 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:405 +#: stock/templates/stock/location.html:404 msgid "Link Barcode to Stock Location" msgstr "" @@ -10835,7 +10884,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10845,7 +10894,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10948,9 +10997,9 @@ msgid "Rate" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:394 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 +#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -10971,7 +11020,7 @@ msgid "No project codes found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 +#: templates/js/translated/build.js:2400 msgid "group" msgstr "" @@ -10990,12 +11039,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1649 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1650 msgid "Delete Template" msgstr "" @@ -11003,40 +11052,40 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:353 +#: templates/InvenTree/settings/settings_staff_js.html:352 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:388 +#: templates/InvenTree/settings/settings_staff_js.html:387 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:418 +#: templates/InvenTree/settings/settings_staff_js.html:416 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:440 +#: templates/InvenTree/settings/settings_staff_js.html:439 msgid "No stock location types found" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:461 +#: templates/InvenTree/settings/settings_staff_js.html:464 msgid "Location count" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:466 -#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/settings_staff_js.html:469 +#: templates/InvenTree/settings/settings_staff_js.html:483 msgid "Edit Location Type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:467 +#: templates/InvenTree/settings/settings_staff_js.html:470 msgid "Delete Location type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:490 +#: templates/InvenTree/settings/settings_staff_js.html:493 msgid "Delete Location Type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:500 +#: templates/InvenTree/settings/settings_staff_js.html:503 #: templates/InvenTree/settings/stock.html:38 msgid "New Location Type" msgstr "" @@ -11373,7 +11422,7 @@ msgid "Submit Bug Report" msgstr "" #: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:589 +#: templates/js/translated/helpers.js:592 msgid "copy to clipboard" msgstr "" @@ -11628,7 +11677,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2747 msgid "Required Quantity" msgstr "" @@ -11642,7 +11691,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3238 +#: templates/js/translated/part.js:3234 msgid "Minimum Quantity" msgstr "" @@ -11807,7 +11856,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1184 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -11997,7 +12046,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2673 msgid "Variant stock allowed" msgstr "" @@ -12017,30 +12066,30 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2812 msgid "External stock" msgstr "" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2786 #: templates/js/translated/sales_order.js:1946 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2790 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 -#: templates/js/translated/part.js:1262 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 +#: templates/js/translated/part.js:1260 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2794 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2777 msgid "Consumable item" msgstr "" @@ -12072,7 +12121,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2658 msgid "Required Part" msgstr "" @@ -12120,13 +12169,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:122 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12178,13 +12227,13 @@ msgstr "" msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:584 templates/js/translated/build.js:712 -#: templates/js/translated/build.js:838 +#: templates/js/translated/build.js:584 templates/js/translated/build.js:711 +#: templates/js/translated/build.js:836 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:585 templates/js/translated/build.js:713 -#: templates/js/translated/build.js:839 +#: templates/js/translated/build.js:585 templates/js/translated/build.js:712 +#: templates/js/translated/build.js:837 msgid "At least one build output must be selected" msgstr "" @@ -12192,288 +12241,288 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:603 templates/js/translated/build.js:737 -#: templates/js/translated/build.js:861 +#: templates/js/translated/build.js:603 templates/js/translated/build.js:736 +#: templates/js/translated/build.js:859 msgid "Output" msgstr "" -#: templates/js/translated/build.js:631 +#: templates/js/translated/build.js:630 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:728 +#: templates/js/translated/build.js:727 msgid "Selected build outputs will be marked as scrapped" msgstr "" -#: templates/js/translated/build.js:730 +#: templates/js/translated/build.js:729 msgid "Scrapped output are marked as rejected" msgstr "" -#: templates/js/translated/build.js:731 +#: templates/js/translated/build.js:730 msgid "Allocated stock items will no longer be available" msgstr "" -#: templates/js/translated/build.js:732 +#: templates/js/translated/build.js:731 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:763 +#: templates/js/translated/build.js:761 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:853 +#: templates/js/translated/build.js:851 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:855 +#: templates/js/translated/build.js:853 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:856 +#: templates/js/translated/build.js:854 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:874 +#: templates/js/translated/build.js:872 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:961 +#: templates/js/translated/build.js:959 msgid "Delete allocations" msgstr "" -#: templates/js/translated/build.js:968 +#: templates/js/translated/build.js:966 msgid "Delete Stock Allocations" msgstr "" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:989 msgid "No allocated stock" msgstr "" -#: templates/js/translated/build.js:1047 +#: templates/js/translated/build.js:1045 msgid "Stock item" msgstr "" -#: templates/js/translated/build.js:1072 +#: templates/js/translated/build.js:1070 msgid "Edit build allocation" msgstr "" -#: templates/js/translated/build.js:1073 +#: templates/js/translated/build.js:1071 msgid "Delete build allocation" msgstr "" -#: templates/js/translated/build.js:1091 +#: templates/js/translated/build.js:1089 msgid "Edit Build Allocation" msgstr "" -#: templates/js/translated/build.js:1104 +#: templates/js/translated/build.js:1102 msgid "Delete Build Allocation" msgstr "" -#: templates/js/translated/build.js:1135 +#: templates/js/translated/build.js:1133 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:1180 +#: templates/js/translated/build.js:1178 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1200 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1220 +#: templates/js/translated/build.js:1218 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1236 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1291 +#: templates/js/translated/build.js:1289 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1292 +#: templates/js/translated/build.js:1290 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1296 +#: templates/js/translated/build.js:1294 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1472 +#: templates/js/translated/build.js:1470 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1565 +#: templates/js/translated/build.js:1563 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1579 +#: templates/js/translated/build.js:1577 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1751 +#: templates/js/translated/build.js:1749 #: templates/js/translated/purchase_order.js:611 #: templates/js/translated/sales_order.js:1207 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1752 +#: templates/js/translated/build.js:1750 #: templates/js/translated/sales_order.js:1208 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1813 #: templates/js/translated/sales_order.js:1157 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1892 +#: templates/js/translated/build.js:1890 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1891 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1907 +#: templates/js/translated/build.js:1905 #: templates/js/translated/sales_order.js:1222 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:1933 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1944 #: templates/js/translated/sales_order.js:1319 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2019 +#: templates/js/translated/build.js:2017 #: templates/js/translated/sales_order.js:1398 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2116 +#: templates/js/translated/build.js:2114 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2117 +#: templates/js/translated/build.js:2115 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2119 +#: templates/js/translated/build.js:2117 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2120 +#: templates/js/translated/build.js:2118 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2121 +#: templates/js/translated/build.js:2119 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2152 +#: templates/js/translated/build.js:2149 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2257 +#: templates/js/translated/build.js:2254 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 -#: templates/js/translated/stock.js:2064 templates/js/translated/stock.js:2791 +#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2306 +#: templates/js/translated/build.js:2303 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3123 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2561 #: templates/js/translated/sales_order.js:1682 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2562 #: templates/js/translated/sales_order.js:1683 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2577 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2589 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2628 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2629 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2647 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:792 -#: templates/js/translated/part.js:1208 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 +#: templates/js/translated/part.js:1206 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2720 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2730 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2782 #: templates/js/translated/sales_order.js:1951 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2837 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2844 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2845 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:2052 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1949 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2862 #: templates/js/translated/sales_order.js:2046 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2866 msgid "Remove stock allocation" msgstr "" @@ -12620,7 +12669,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 msgid "Order parts" msgstr "" @@ -12637,34 +12686,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:800 -#: templates/js/translated/part.js:1216 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 +#: templates/js/translated/part.js:1214 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:804 -#: templates/js/translated/part.js:1220 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 +#: templates/js/translated/part.js:1218 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1470 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1533 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1439 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1555 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 msgid "Delete Parameter" msgstr "" @@ -12718,45 +12767,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -12798,39 +12847,39 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2319 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2533 +#: templates/js/translated/forms.js:2532 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3135 +#: templates/js/translated/forms.js:3134 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3135 +#: templates/js/translated/forms.js:3134 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3147 +#: templates/js/translated/forms.js:3146 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:77 +#: templates/js/translated/helpers.js:80 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:80 +#: templates/js/translated/helpers.js:83 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:93 +#: templates/js/translated/helpers.js:96 msgid "True" msgstr "" -#: templates/js/translated/helpers.js:94 +#: templates/js/translated/helpers.js:97 msgid "False" msgstr "" @@ -12915,7 +12964,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1610 +#: templates/js/translated/part.js:1608 msgid "ID" msgstr "" @@ -12964,7 +13013,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:2061 +#: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" @@ -12980,358 +13029,359 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:90 +#: templates/js/translated/part.js:91 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:94 +#: templates/js/translated/part.js:95 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:98 +#: templates/js/translated/part.js:99 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:121 +#: templates/js/translated/part.js:122 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:352 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:357 +#: templates/js/translated/part.js:355 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:358 +#: templates/js/translated/part.js:356 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:372 +#: templates/js/translated/part.js:370 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:390 +#: templates/js/translated/part.js:388 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:397 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:403 +#: templates/js/translated/part.js:401 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:408 +#: templates/js/translated/part.js:406 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:430 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:434 +#: templates/js/translated/part.js:432 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:435 +#: templates/js/translated/part.js:433 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:461 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:463 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:474 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:531 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:552 +#: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:559 +#: templates/js/translated/part.js:557 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:597 +#: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:604 +#: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:621 +#: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:631 +#: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:659 +#: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:687 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/part.js:685 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:690 +#: templates/js/translated/part.js:688 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:748 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:771 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:796 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:808 +#: templates/js/translated/part.js:806 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:812 +#: templates/js/translated/part.js:810 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:895 +#: templates/js/translated/part.js:893 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:895 +#: templates/js/translated/part.js:893 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:903 +#: templates/js/translated/part.js:901 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:907 +#: templates/js/translated/part.js:905 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1056 +#: templates/js/translated/part.js:1054 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1150 +#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1118 templates/js/translated/part.js:1160 +#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1287 +#: templates/js/translated/part.js:1285 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1605 +#: templates/js/translated/part.js:1603 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1668 +#: templates/js/translated/part.js:1666 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1680 +#: templates/js/translated/part.js:1678 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1688 +#: templates/js/translated/part.js:1686 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1722 -#: templates/js/translated/purchase_order.js:1725 +#: templates/js/translated/part.js:1720 +#: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1866 -#: templates/js/translated/purchase_order.js:2224 -#: templates/js/translated/return_order.js:755 +#: templates/js/translated/part.js:1864 +#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1912 -#: templates/js/translated/purchase_order.js:2291 +#: templates/js/translated/part.js:1910 +#: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1975 +#: templates/js/translated/part.js:1973 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:1995 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2085 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2206 +#: templates/js/translated/part.js:2204 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2211 +#: templates/js/translated/part.js:2209 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2238 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2290 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2291 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2387 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 -#: templates/js/translated/stock.js:2750 +#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2563 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2661 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2770 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2777 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2796 +#: templates/js/translated/part.js:2792 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2880 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2906 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2952 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2953 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2961 +#: templates/js/translated/part.js:2957 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2977 +#: templates/js/translated/part.js:2973 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2991 +#: templates/js/translated/part.js:2987 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3070 templates/js/translated/part.js:3071 +#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3073 +#: templates/js/translated/part.js:3069 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3079 +#: templates/js/translated/part.js:3075 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3129 +#: templates/js/translated/part.js:3125 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3135 +#: templates/js/translated/part.js:3131 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3231 +#: templates/js/translated/part.js:3227 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3247 +#: templates/js/translated/part.js:3243 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3292 +#: templates/js/translated/part.js:3288 msgid "Minimum Stock Level" msgstr "" @@ -13545,7 +13595,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1211 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13593,73 +13643,73 @@ msgstr "" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1396 -#: templates/js/translated/return_order.js:560 +#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1397 +#: templates/js/translated/purchase_order.js:1396 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1464 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1466 +#: templates/js/translated/purchase_order.js:1465 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1480 +#: templates/js/translated/purchase_order.js:1479 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1751 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 #: templates/js/translated/sales_order.js:1034 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1913 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1932 +#: templates/js/translated/purchase_order.js:1931 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1987 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/sales_order.js:2106 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2002 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:668 +#: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2119 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2013 -#: templates/js/translated/return_order.js:681 +#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2130 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2294 #: templates/js/translated/sales_order.js:2060 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 -#: templates/js/translated/return_order.js:800 +#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2061 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2297 -#: templates/js/translated/return_order.js:804 +#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2067 msgid "Delete line item" msgstr "" @@ -13714,16 +13764,16 @@ msgstr "" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:561 +#: templates/js/translated/return_order.js:560 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:692 +#: templates/js/translated/return_order.js:691 #: templates/js/translated/sales_order.js:2267 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:797 +#: templates/js/translated/return_order.js:796 msgid "Mark item as received" msgstr "" @@ -13882,7 +13932,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13940,517 +13990,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:99 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:130 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:140 -msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:363 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:440 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:460 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:476 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:502 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:544 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:569 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:594 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:598 templates/js/translated/stock.js:599 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:615 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:635 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:644 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:753 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:831 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:834 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:929 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:930 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1027 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1028 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1034 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1039 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1040 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1044 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1045 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1049 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1148 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1148 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1164 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1252 templates/js/translated/stock.js:3380 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1253 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1299 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1446 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1451 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1531 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1537 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1538 templates/js/translated/stock.js:1812 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1557 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1849 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1853 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1923 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1932 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1981 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2050 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2177 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2180 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2187 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2192 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2198 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2207 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2211 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2423 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2551 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2654 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2931 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2965 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2997 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3014 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3031 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3050 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3068 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3086 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3094 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3166 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3220 templates/js/translated/stock.js:3256 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3302 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3303 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3304 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3305 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3318 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3381 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3398 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14485,12 +14539,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14532,7 +14586,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14633,56 +14687,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14955,6 +15017,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 2195dc7356..eefc94c815 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Estonian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Märkmed" @@ -91,47 +92,53 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Salasõna" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Sisesta uus parool" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Kinnitage parool" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Kinnita uut parooli" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Vana parool" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Meili (uuesti)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "E-posti aadressi kinnitus" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registreerimine on ajutiselt väljalülitatud." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registreerimine on ajutiselt väljalülitatud." @@ -417,7 +424,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +453,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +861,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1013,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1089,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seerianumber" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Ootel" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2538,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4610,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4623,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4767,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,102 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Complete" +msgid "Component Name" +msgstr "Valmis" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7823,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7835,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8176,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8223,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8857,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9270,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9288,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9318,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9376,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9401,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9419,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9469,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9888,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9912,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9937,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10072,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10128,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10148,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10209,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10217,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10231,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10240,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10259,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10390,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10499,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10887,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10897,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11002,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11859,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12172,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12439,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12447,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12516,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12770,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13048,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13174,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13304,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13316,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13598,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13935,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13993,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14542,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14589,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14690,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15020,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15131,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 59bf543b75..1605adafb9 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "تاریخ را وارد کنید" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "تاریخ را وارد کنید" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "تاریخ را وارد کنید" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "یادداشت" @@ -91,47 +92,51 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "رمز عبور را وارد کنید" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "گذرواژه جدید را وارد کنید" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "تأیید کلمه‌ی عبور" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "گذرواژه جدید را تایید کنید" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "رمز عبور قدیمی" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "ایمیل (دوباره وارد کنید)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "تایید آدرس ایمیل" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "هر بار باید همان ایمیل را تایپ کنید." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +451,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7819,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7831,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8172,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8219,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8853,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9266,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9284,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9314,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9372,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9397,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9415,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9465,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9884,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9908,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9933,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "این نوع فایل پشتیبانی نمی‌شود" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10070,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10126,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10146,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10207,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10215,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10229,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10238,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10257,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10388,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10497,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10885,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10895,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11000,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11857,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12170,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12437,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12445,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12514,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12768,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13046,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13172,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13302,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13314,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13596,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13933,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13991,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14540,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14587,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14688,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15018,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15129,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 86aaa38386..2bab845579 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Anna päivämäärä" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Anna päivämäärä" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Anna päivämäärä" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Merkinnät" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Anna salasana" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Anna uusi salasana" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Vahvista salasana" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Vahvista uusi salasana" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Vanha salasana" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Sähköposti (uudelleen)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Sähköpostiosoitteen vahvistus" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Sinun täytyy kirjoittaa sama sähköposti joka kerta." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "Virheellinen valinta" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nimi" @@ -446,7 +451,7 @@ msgstr "Nimi" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "Nimi" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Polku" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Aktiivinen" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Saatavilla" @@ -774,7 +779,7 @@ msgstr "Saatavilla" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Osa" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ulkoinen linkki" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Määrä" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Varastotuote" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Sijainti" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Tila" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Sarjanumero" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Seurattavissa" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Odottaa" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Myöhässä" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Valmis" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Liitteet" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponentti" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Käyttäjä" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Valmistaja" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Arvo" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Toimittaja" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Asiakas" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Vastaanotettu" @@ -5467,9 +5481,9 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Poista rivi" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Toiminnot" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Kuvake" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Päivämäärä" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Käytössä" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,108 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Komponentti" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Komponentti" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Yrityksen kuvaus" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select theme" +msgid "Select the component part" +msgstr "Valitse teema" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7827,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7839,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8180,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8227,7 @@ msgstr "Muokkaa" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8861,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9274,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9292,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9322,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Sarjanumero" @@ -9332,7 +9380,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9405,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9423,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9473,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9892,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9916,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9941,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Tiedostotyyppiä ei tueta" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10078,7 @@ msgstr "Asetettu karanteeniin" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Varastotuote luotu" @@ -10080,7 +10134,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10154,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10223,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10237,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10246,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10265,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10396,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10505,7 @@ msgid "New Location" msgstr "Uusi sijainti" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10903,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11008,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Poista" @@ -11811,7 +11865,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12178,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12445,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12453,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12522,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12776,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13054,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13180,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13310,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13322,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13604,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13941,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13999,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14548,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14595,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14696,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Prices" +msgid "Interval start" +msgstr "Sisäiset hinnat" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Prices" +msgid "Interval end" +msgstr "Sisäiset hinnat" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15030,14 @@ msgstr "Sähköpostiasetukset" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Kyllä" @@ -15059,4 +15141,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:408 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" - diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 2a2841a850..1491fe3823 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: French\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Entrer la date" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Entrer la date" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Entrer la date" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Notes" @@ -91,47 +92,53 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Entrer le mot de passe" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Entrer le nouveau mot de passe" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Confirmez le mot de passe" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Confirmer le nouveau mot de passe" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Ancien mot de passe" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (encore)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Confirmation de l'adresse email" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Vous devez taper le même e-mail à chaque fois." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "L'enregistrement est désactivé." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "L'adresse e-mail principale fournie n'est pas valide." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." @@ -417,7 +424,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nom" @@ -446,7 +453,7 @@ msgstr "Nom" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Nom" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Description" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Description (facultative)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Chemin d'accès" @@ -573,10 +580,10 @@ msgstr "Cet utilisateur est-il un super-utilisateur" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Actif" @@ -730,7 +737,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Consommable" @@ -739,19 +746,19 @@ msgstr "Consommable" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Facultatif" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Suivi" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Allouée" @@ -765,7 +772,7 @@ msgstr "Allouée" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Disponible" @@ -774,7 +781,7 @@ msgstr "Disponible" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -854,7 +861,7 @@ msgstr "BuildOrder associé a cette fabrication" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Pièce" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Code de lot" @@ -1006,7 +1013,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Responsable" @@ -1020,14 +1027,14 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Lien Externe" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1082,8 +1089,8 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1146,9 +1153,9 @@ msgstr "Création de l'objet" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Quantité" @@ -1182,8 +1189,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:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Article en stock" @@ -1260,7 +1267,7 @@ msgstr "Quantité entière requise, car la facture de matériaux contient des pi #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1271,8 +1278,8 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Emplacement" @@ -1335,15 +1342,15 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "État" @@ -1443,7 +1450,7 @@ msgstr "Élément de la ligne de construction" 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:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numéro de série" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Traçable" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "Stock alloué" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "Stock alloué" msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "En attente" @@ -1685,7 +1692,7 @@ msgstr "Image miniature de l'article" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Actions de code-barres" @@ -1812,9 +1819,9 @@ msgstr "Cette construction était due le %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "En retard" @@ -1835,7 +1842,7 @@ msgstr "Sorties de Construction terminées" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Commandes" @@ -1893,8 +1900,8 @@ msgstr "Pièces allouées" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Pas de date cible définie" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Terminé" @@ -1987,7 +1994,13 @@ msgstr "Stock Consommé" msgid "Completed Build Outputs" msgstr "Sorties de Construction terminées" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Détails de la construction" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Sorties de Construction terminées" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Pieces jointes" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "Toutes les lignes ont été entièrement attribuées" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Nouvel ordre de construction" @@ -2037,6 +2050,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "Sorties incomplètes" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Modèle" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Assemblage" @@ -2490,7 +2508,7 @@ 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:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Composant" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Vendable" @@ -2522,7 +2540,7 @@ msgstr "Les pièces sont traçables par défaut" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Virtuelle" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Utilisateur" @@ -3812,7 +3830,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Fabricant" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "Nom du paramètre" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valeur" @@ -4321,12 +4339,12 @@ msgstr "Unités du paramètre" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -4354,7 +4372,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:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Fournisseur" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Conditionnement" @@ -4536,15 +4554,15 @@ msgstr "Supprimer image" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Client" @@ -4594,7 +4612,7 @@ msgstr "Créer une nouvelle pièce fournisseur" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Nouvelle pièce fournisseur" @@ -4607,7 +4625,7 @@ msgstr "Pièces du fabricant" msgid "Create new manufacturer part" msgstr "Créer une nouvelle pièce de fabricant" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Nouvelle pièce de fabricant" @@ -4621,7 +4639,7 @@ msgstr "Stock fournisseur" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "Nouvelle commande achat" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Fabricants" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Article de la commande" @@ -4751,12 +4769,12 @@ msgstr "Fournisseurs" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Paramètres" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "Actions de la pièce du fournisseur" #: 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 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Commander un composant" @@ -4852,7 +4870,7 @@ msgstr "Créer un nouvel article de stock" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nouvel article de stock" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Éléments en stock" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "Statut de la commande" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "Possède un Tarif" @@ -5257,7 +5275,7 @@ msgstr "Commande En Attente" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Commande d’achat" @@ -5266,7 +5284,7 @@ msgstr "Commande d’achat" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "Retour de commande" @@ -5459,7 +5477,7 @@ msgstr "Pièce fournisseur" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Reçu" @@ -5467,9 +5485,9 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Prix d'achat" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6087,7 @@ msgstr "Dupliquer la sélection" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Supprimer la ligne" @@ -6250,7 +6268,7 @@ msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Actions" @@ -6283,7 +6301,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "Mots-clés par défaut" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7054,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Activé" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Requis" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "Copier l'image" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7572,110 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "Sélectionnez la pièce à construire" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Composant" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Composant" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Description de la société" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select theme" +msgid "Select the component part" +msgstr "Sélectionner un thème" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7833,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "Prise d'inventaire" @@ -7797,101 +7845,107 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Copy Part Test Data" +msgid "Part Test Statistics" +msgstr "Copier les données de test de la pièce" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "Fabricants de composants" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8188,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8235,7 @@ msgstr "Modifier" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8869,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9282,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9300,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "Résultat" @@ -9274,8 +9330,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Numéro de série" @@ -9332,7 +9388,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9413,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9431,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9481,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9900,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9924,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9949,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Format de fichier non supporté" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10086,7 @@ msgstr "En quarantaine" msgid "Legacy stock tracking entry" msgstr "Ancienne entrée de suivi de stock" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Article en stock créé" @@ -10080,7 +10142,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -10100,7 +10162,7 @@ msgstr "Sortie de l'ordre de construction terminée" msgid "Build order output rejected" msgstr "La sortie de l'ordre de construction a été refusée" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Consommé par ordre de construction" @@ -10161,7 +10223,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10231,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10245,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10254,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10273,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10404,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10513,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10901,7 @@ msgstr "Chemin d'installation" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10911,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11016,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Supprimer" @@ -11811,7 +11873,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12186,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "Dernier numéro de série" @@ -12391,7 +12453,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12461,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12530,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12784,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13062,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13188,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13318,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13330,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13612,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13949,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14007,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Ajouter" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14556,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14603,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14704,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Pièces Internes" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Prices" +msgid "Interval end" +msgstr "Prix internes" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15038,16 @@ msgstr "Paramètres de Messagerie" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +#, fuzzy +#| msgid "Failed Tasks" +msgid "Failed" +msgstr "Tâches échouées" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Oui" @@ -15059,4 +15151,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:408 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" - diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 8bfa465863..84e6f9f5cf 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "הזן תאריך סיום" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "הזן תאריך סיום" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "הזן תאריך סיום" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "הכנס סיסמה" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "הכנס סיסמה חדשה" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "אישור סיסמה" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "אשר סיסמה חדשה" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "אימייל (שנית)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "אישור כתובת אימייל" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "חובה לרשום את אותו אימייל בכל פעם." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "שם" @@ -446,7 +451,7 @@ msgstr "שם" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "שם" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "תיאור (לא חובה)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "רכיב" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "כמות" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "בהמתנה" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "משתמש" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "בחר רכיב לבנייה" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Complete" +msgid "Component Name" +msgstr "הושלם" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "תיאור" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7825,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7837,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8178,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8225,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8859,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9272,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9290,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9320,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9378,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9403,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9421,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9471,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9890,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9914,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9939,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10074,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10130,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10150,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10211,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10219,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10233,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10242,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10261,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10392,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10501,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10889,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10899,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11004,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11861,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12174,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12441,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12449,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12518,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12772,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13050,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13176,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13306,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13318,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13600,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13937,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13995,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14544,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14591,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14692,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15022,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15133,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 52ff287657..6a23e80dbd 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "तारीख दर्ज करें" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "तारीख दर्ज करें" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "तारीख दर्ज करें" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "पास वर्ड दर्ज करें" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "नया पासवर्ड दर्ज करें" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "पासवर्ड की पुष्टि करें" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "नए पासवर्ड की पुष्टि करें" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "पुराना पासवर्ड" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +451,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7819,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7831,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8172,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8219,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8853,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9266,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9284,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9314,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9372,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9397,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9415,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9465,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9884,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9908,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9933,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10068,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10124,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10144,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10205,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10213,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10227,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10236,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10255,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10386,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10495,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10883,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +10998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11855,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12168,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12435,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12443,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12512,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12766,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13044,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13170,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13300,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13312,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13594,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13931,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13989,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14538,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14585,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14686,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15016,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15127,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 1a1717aa2d..4493772481 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Dátum megadása" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Dátum megadása" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Dátum megadása" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Megjegyzések" @@ -91,47 +92,53 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Jelszó megadása" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Új jelszó megadása" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Jelszó megerősítése" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Új jelszó megerősítése" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Régi jelszó" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (újra)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Email cím megerősítés" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Mindig ugyanazt az email címet kell beírni." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Regisztráció le van tiltva." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "A megadott elsődleges email cím nem valós." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." @@ -417,7 +424,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Név" @@ -446,7 +453,7 @@ msgstr "Név" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Név" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Leírás (opcionális)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Elérési út" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Aktív" @@ -730,7 +737,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Fogyóeszköz" @@ -739,19 +746,19 @@ msgstr "Fogyóeszköz" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Opcionális" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Követett" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Lefoglalva" @@ -765,7 +772,7 @@ msgstr "Lefoglalva" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Elérhető" @@ -774,7 +781,7 @@ msgstr "Elérhető" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Gyártási utasítás" @@ -854,7 +861,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Alkatrész" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch kód" @@ -1006,7 +1013,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Felelős" @@ -1020,14 +1027,14 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Külső link" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1082,8 +1089,8 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1146,9 +1153,9 @@ msgstr "Gyártás objektum" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Mennyiség" @@ -1182,8 +1189,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:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Készlet tétel" @@ -1260,7 +1267,7 @@ msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyed #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1271,8 +1278,8 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Hely" @@ -1335,15 +1342,15 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Állapot" @@ -1353,7 +1360,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:536 msgid "Complete outputs if stock has not been fully allocated" -msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" +msgstr "" +"Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" #: build/serializers.py:621 @@ -1444,7 +1452,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:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1538,7 +1546,7 @@ msgstr "Alkatrész IPN" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1548,7 +1556,7 @@ msgstr "Alkatrész IPN" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Sorozatszám" @@ -1577,7 +1585,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Követésre kötelezett" @@ -1602,7 +1610,7 @@ msgid "Allocated Stock" msgstr "Lefoglalt készlet" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1610,13 +1618,13 @@ msgstr "Lefoglalt készlet" msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1640,7 +1648,7 @@ msgstr "Külső raktárkészlet" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Függőben" @@ -1686,7 +1694,7 @@ msgstr "Alkatrész bélyegkép" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Vonalkód műveletek" @@ -1813,9 +1821,9 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Késésben" @@ -1836,7 +1844,7 @@ msgstr "Befejezett kimenetek" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1894,8 +1902,8 @@ msgstr "Lefoglalt alkatrészek" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1915,7 +1923,7 @@ msgstr "Nincs céldátum beállítva" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Kész" @@ -1988,7 +1996,13 @@ msgstr "Felhasznált készlet" msgid "Completed Build Outputs" msgstr "Befejezett gyártási kimenetek" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build status" +msgid "Build test statistics" +msgstr "Gyártási állapot" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1998,25 +2012,25 @@ msgstr "Befejezett gyártási kimenetek" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Mellékletek" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "Minden sor rendben lefoglalva" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Új gyártási utasítás" @@ -2038,6 +2052,13 @@ msgstr "Sortételek" msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +#, fuzzy +#| msgid "Test station" +msgid "Test Statistics" +msgstr "Teszt állomás" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2471,7 +2492,7 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Sablon" @@ -2480,9 +2501,9 @@ msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Gyártmány" @@ -2491,7 +2512,7 @@ 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:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Összetevő" @@ -2508,7 +2529,7 @@ msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Értékesíthető" @@ -2523,7 +2544,7 @@ msgstr "Alkatrészek alapból követésre kötelezettek legyenek" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Virtuális" @@ -3616,7 +3637,7 @@ msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Felhasználó" @@ -3813,7 +3834,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4244,7 +4265,7 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4262,7 +4283,7 @@ msgstr "Válassz alkatrészt" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Gyártó" @@ -4298,9 +4319,9 @@ msgid "Parameter name" msgstr "Paraméter neve" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Érték" @@ -4322,12 +4343,12 @@ msgstr "Paraméter mértékegység" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -4355,7 +4376,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Beszállító" @@ -4405,13 +4426,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Csomagolás" @@ -4537,15 +4558,15 @@ msgstr "Kép törlése" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Vevő" @@ -4595,7 +4616,7 @@ msgstr "Új beszállítói alkatrész létrehozása" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Új beszállítói alkatrész" @@ -4608,7 +4629,7 @@ msgstr "Gyártói alkatrészek" msgid "Create new manufacturer part" msgstr "Új gyártói alkatrész létrehozása" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Új gyártói alkatrész" @@ -4622,7 +4643,7 @@ msgstr "Beszállítói készlet" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4645,7 +4666,7 @@ msgstr "Új beszerzési rendelés" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4717,7 +4738,7 @@ msgstr "Gyártók" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Alkatrész rendelés" @@ -4752,12 +4773,12 @@ msgstr "Beszállítók" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Paraméterek" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4800,7 +4821,7 @@ msgstr "Beszállítói alkatrész műveletek" #: 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 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Alkatrész rendelése" @@ -4853,7 +4874,7 @@ msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Új készlet tétel" @@ -4891,13 +4912,13 @@ msgstr "Alkatrész elérhetőség frissítése" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Készlet tételek" @@ -5225,7 +5246,7 @@ msgid "Order Status" msgstr "Rendelés állapota" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "Van árazás" @@ -5258,7 +5279,7 @@ msgstr "A rendelés függőben" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -5267,7 +5288,7 @@ msgstr "Beszerzési rendelés" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "Visszavétel" @@ -5460,7 +5481,7 @@ msgstr "Beszállítói alkatrész" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Beérkezett" @@ -5468,9 +5489,9 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -5758,7 +5779,7 @@ msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" @@ -6070,7 +6091,7 @@ msgstr "Kijelöltek másolása" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Sor törlése" @@ -6251,7 +6272,7 @@ msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Műveletek" @@ -6284,7 +6305,7 @@ msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig { #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -6532,8 +6553,8 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6551,13 +6572,13 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -6733,7 +6754,7 @@ msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6935,7 +6956,7 @@ msgstr "Teljes készlet a leltárkor" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Dátum" @@ -7037,7 +7058,7 @@ msgstr "Adj hozzá egy leírást ehhez a teszthez" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Engedélyezve" @@ -7046,7 +7067,7 @@ msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Kötelező" @@ -7107,7 +7128,7 @@ msgid "Parameter description" msgstr "Paraméter leírása" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Jelölőnégyzet" @@ -7255,7 +7276,7 @@ msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészje 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:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 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" @@ -7353,7 +7374,7 @@ msgstr "Kép másolása" msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" @@ -7555,80 +7576,110 @@ msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the parent assembly" +msgstr "Szülő alkatrész kiválasztása" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Összetevő" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Összetevő" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Cég leírása" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the component part" +msgstr "Szülő alkatrész kiválasztása" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1830 +#: part/serializers.py:1851 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:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1836 +#: part/serializers.py:1857 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:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1848 +#: part/serializers.py:1869 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:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1886 +#: part/serializers.py:1907 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:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -7786,7 +7837,7 @@ msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "Leltár" @@ -7798,101 +7849,107 @@ msgstr "Alkatrész teszt sablonok" msgid "Add Test Template" msgstr "Teszt sablon hozzáadása" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Part Test Templates" +msgid "Part Test Statistics" +msgstr "Alkatrész teszt sablonok" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "Alkatrész megjegyzések" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "Alkatrész változatok" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "Új változat létrehozása" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "Új változat" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "Paraméter hozzáadása" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "Kapcsolódó hozzáadása" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "Exportálási műveletek" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "Alkatrészjegyzék exportálása" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "Alkatrészjegyzék riport nyomtatása" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "Alkatrészjegyzék műveletek" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "Alkatrészjegyzék feltöltése" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "Alkatrészjegyzék jóváhagyása" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "Alkatrészjegyzék tétel hozzáadása" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "Gyártmányok" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "Alkatrész gyártások" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "Alkatrész beszállítók" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "Alkatrész gyártók" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "Kapcsolódó alkatrész" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "Kapcsolódó alkatrész hozzáadása" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "Teszt eredmény sablon hozzáadása" @@ -8135,8 +8192,8 @@ msgstr "Változatok" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -8182,7 +8239,7 @@ msgstr "Szerkesztés" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -8816,7 +8873,7 @@ msgid "Is the plugin active" msgstr "Aktív-e a plugin" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "Beépítve" @@ -9229,6 +9286,8 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "Összesen" @@ -9245,11 +9304,11 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "Teszt" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "Eredmény" @@ -9275,8 +9334,8 @@ msgid "Installed Items" msgstr "Beépített tételek" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Sorozatszám" @@ -9333,7 +9392,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" @@ -9358,9 +9417,9 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -9376,7 +9435,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "Szülő hely" @@ -9426,316 +9485,316 @@ msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Külső" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -9845,7 +9904,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:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -9869,8 +9928,8 @@ msgstr "Beépítendő mennyiség" msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" @@ -9894,106 +9953,112 @@ msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Nem támogatott fájltípus" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:914 +#: stock/serializers.py:944 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:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 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:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 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:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 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:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -10025,7 +10090,7 @@ msgstr "Karanténban" msgid "Legacy stock tracking entry" msgstr "Örökölt készlet követési bejegyzés" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Készlet tétel létrehozva" @@ -10081,7 +10146,7 @@ msgstr "Szülő tételből szétválasztva" msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -10101,7 +10166,7 @@ msgstr "Gyártási utasítás kimenete kész" msgid "Build order output rejected" msgstr "Gyártási utasítás kimenete elutasítva" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" @@ -10162,7 +10227,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:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -10170,7 +10235,7 @@ msgstr "Készlet tétel beépítése" msgid "Delete all test results for this stock item" msgstr "Készlet tétel összes teszt eredményének törlése" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" @@ -10184,7 +10249,7 @@ msgstr "Áthelyezés kódolvasással" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Nyomtatási műveletek" @@ -10193,17 +10258,17 @@ msgid "Stock adjustment actions" msgstr "Készlet módosítási műveletek" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Leltározás" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Készlet növelése" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Készlet csökkentése" @@ -10212,12 +10277,12 @@ msgid "Serialize stock" msgstr "Sorozatszámok előállítása" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Készlet áthelyezése" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "Vevőhöz rendelése" @@ -10343,7 +10408,7 @@ msgid "No stocktake performed" msgstr "Még nem volt leltározva" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "készlet tétel" @@ -10452,7 +10517,7 @@ msgid "New Location" msgstr "Új hely" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "készlet hely" @@ -10840,7 +10905,7 @@ msgstr "Telepítési útvonal" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "Beépített" @@ -10850,7 +10915,7 @@ msgstr "Ez egy beépített plugin amit nem lehet letiltani" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "Minta" @@ -10955,7 +11020,7 @@ msgstr "Árfolyam" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Törlés" @@ -11812,7 +11877,7 @@ msgstr "Ez törli a vonalkód hozzárendelést" msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "Készlet tétel törlése" @@ -12125,13 +12190,13 @@ msgstr "Gyártási utasítás befejezetlen" msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" @@ -12392,7 +12457,7 @@ msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Kiválaszt" @@ -12400,7 +12465,7 @@ msgstr "Kiválaszt" msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "Nincs felhasználói információ" @@ -12469,7 +12534,7 @@ msgstr "Egyedileg nyilvántartott tételek lefoglalása egyedi gyártási kimene msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "Készlet rendelés" @@ -12723,45 +12788,45 @@ msgstr "Ársáv szerkesztése" msgid "Delete price break" msgstr "Ársáv törlése" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "igaz" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "hamis" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "Szűrő kiválasztása" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "Címkék nyomtatása" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "Riportok nyomtatása" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "Táblázat letöltése" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "Táblázat frissítése" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "Új szűrő hozzáadása" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "Összes szűrő törlése" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "Szűrő létrehozása" @@ -13001,8 +13066,8 @@ msgstr "Alkatrész másolási opciók" msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" @@ -13127,7 +13192,7 @@ msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "Alacsony készlet" @@ -13257,7 +13322,7 @@ msgid "No category" msgstr "Nincs kategória" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Megjelenítés listaként" @@ -13269,7 +13334,7 @@ msgstr "Megjelenítés rácsnézetként" msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Megjelenítés fában" @@ -13551,7 +13616,7 @@ msgid "Quantity to receive" msgstr "Érkező mennyiség" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13888,7 +13953,7 @@ msgstr "Készlet foglalások törlése" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" @@ -13946,513 +14011,521 @@ msgstr "Eredmények összezárása" msgid "Remove results" msgstr "Eredmények eltávolítása" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "Készlet tétel sorszámozása" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "Készlet sorozatszámozás megerősítése" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "Készlethely típus hozzáadása" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "Készlet hely szerkesztése" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "Új készlet hely" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "Új készlethely létrehozása ez után" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "Készlet hely létrehozva" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "Szülő készlet helyre mozgatás" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "Készlethely törlése" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "Műveletek az ezen a helyen lévő tételekhez" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "Műveletek az al-helyekhez" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "Készlet tétel lemásolva" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "Készlet tétel másolása" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "Készlet tétel törlése" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "Új tétel létrehozása ez után" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "Készlet tétel létrehozva" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "Több készlet tétel létre lett hozva" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "Sorozatszám megadása" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "Adj meg egy sorozatszámot" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "Nincs egyező sorozatszám" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "Több egyező eredmény is van" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "Készlet hozzárendelés jóváhagyása" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "Készlet vevőhöz rendelése" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "Figyelem: az összevonási művelet nem vonható vissza" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "Némi információ elveszik a készlet összevonás során" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "A készlettörténet törölve lesz az összevont tételeknél" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "Készlet összevonás megerősítése" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "Áthelyezés" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "Leltározás" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "Leltár" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "Kivesz" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Hozzáad" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "Válassz legalább egy rendelkezésre álló készlet tételt" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "Készlet módosítás jóváhagyása" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "SIKER" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "SIKERTELEN" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "NINCS EREDMÉNY" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "Teszt sikeres" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "Teszt eredmény hozzáadása" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "Nincs teszt eredmény" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "Teszt dátuma" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "Teszt elkezdődött" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "Teszt befejezve" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "Készlet állapot módosítása" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "Készlet összevonása" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "készlet tételek" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "Beolvasás helyre" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "Készlet műveletek" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "Beépített tételek betöltése" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "Készlet tétel fel lett használva egy gyártásban" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "Készletérték" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "készlethelyek" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "Nincs változás" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "A gyártási utasítás már nem létezik" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "Vevői megrendelés már nem létezik" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "Visszavétel már nem létezik" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "Válassz ki egy vagy több készlet tételt" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "Kiválasztott készlet tételek" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "Van projektszáma" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "Rendelés állapota" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "Kintlévő" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "Hozzám rendelt" @@ -14487,12 +14560,12 @@ msgstr "Van készlethely típusa" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "Alkategóriákkal együtt" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "Értesítés beállítva" @@ -14534,7 +14607,7 @@ msgid "Batch code" msgstr "Batch kód" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "Aktív alkatrész" @@ -14635,56 +14708,68 @@ msgstr "Teszten megfelelt" msgid "Include Installed Items" msgstr "Beépített tételekkel együtt" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Belső alkatrész" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Price" +msgid "Interval end" +msgstr "Belső ár" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "Van mértékegysége" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "Az alkatrésznek van megadva mértékegysége" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "Beszerezhető" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "Volt leltár" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "Vannak lehetőségei" @@ -14957,6 +15042,18 @@ msgstr "Email beállítások" msgid "Email settings not configured" msgstr "Email beállítások hiányoznak" +#: templates/test_statistics_table.html:13 +#, fuzzy +#| msgid "Pass" +msgid "Passed" +msgstr "Sikeres" + +#: templates/test_statistics_table.html:16 +#, fuzzy +#| msgid "Fail" +msgid "Failed" +msgstr "Sikertelen" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Igen" @@ -15060,4 +15157,3 @@ msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:408 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" - diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index a2ed8d15d2..2103501234 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Masukkan tanggal" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Masukkan tanggal" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Masukkan tanggal" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Catatan" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Masukkan sandi" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Masukkan kata sandi baru" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Konfirmasikan kata sandi" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Konfirmasi sandi baru" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Kata sandi lama" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (ulang)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Konfirmasi alamat email" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Masukkan email yang sama." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Alamat surel utama yang diberikan tidak valid." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "Pilihan tidak valid" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nama" @@ -446,7 +451,7 @@ msgstr "Nama" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "Nama" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Keterangan (opsional)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Direktori" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Order Produksi" @@ -854,7 +859,7 @@ msgstr "Produksi induk dari produksi ini" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Bagian" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1006,7 +1011,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Penanggung Jawab" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Tautan eksternal" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1082,8 +1087,8 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Jumlah" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Stok Item" @@ -1260,7 +1265,7 @@ msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1271,8 +1276,8 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Lokasi" @@ -1335,15 +1340,15 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,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:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build status code" +msgid "Build test statistics" +msgstr "Kode status pembuatan" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2538,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Pengguna" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4610,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4623,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4767,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "Pilih bagian untuk diproduksi" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Complete" +msgid "Component Name" +msgstr "Selesai" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "Keterangan" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7827,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7839,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8180,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8227,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8861,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9274,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9292,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9322,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9380,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9405,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9423,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9473,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9892,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9916,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9941,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Jenis file tidak didukung" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10078,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Item stok dibuat" @@ -10080,7 +10134,7 @@ msgstr "Dipisah dari item induk" msgid "Split child item" msgstr "Pisah item dari barang induk" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Stok item digabungkan" @@ -10100,7 +10154,7 @@ msgstr "Order output produksi selesai" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Terpakai oleh order produksi" @@ -10161,7 +10215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10223,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10237,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10246,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10265,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10396,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10505,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10903,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11008,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11865,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12178,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12445,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12453,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12522,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12776,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13054,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13180,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13310,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13322,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13604,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13941,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13999,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14548,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14595,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14696,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15026,14 @@ msgstr "Pengaturan Surel" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15137,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 9233297e16..e1c7840c43 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Inserisci la data" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Inserisci la data" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Inserisci la data" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Note" @@ -91,47 +92,53 @@ msgstr "Il valore '{name}' non è nel formato del pattern" msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Inserire la password" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Inserire una nuova password" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Conferma la password" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Conferma la nuova password" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Vecchia password" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (ancora)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Conferma indirizzo email" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "È necessario digitare la stessa e-mail ogni volta." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "La registrazione è disabilitata." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "L'indirizzo email principale fornito non è valido." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "La registrazione è disabilitata." @@ -417,7 +424,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nome" @@ -446,7 +453,7 @@ msgstr "Nome" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Nome" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Descrizione (opzionale)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Percorso" @@ -573,10 +580,10 @@ msgstr "Questo utente è un superutente" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Attivo" @@ -730,7 +737,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Consumabile" @@ -739,19 +746,19 @@ msgstr "Consumabile" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Opzionale" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Monitorato" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Allocato" @@ -765,7 +772,7 @@ msgstr "Allocato" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Disponibile" @@ -774,7 +781,7 @@ msgstr "Disponibile" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Ordine di Produzione" @@ -854,7 +861,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Articolo" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Codice Lotto" @@ -1006,7 +1013,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Responsabile" @@ -1020,14 +1027,14 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Collegamento esterno" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1082,8 +1089,8 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1146,9 +1153,9 @@ msgstr "Crea oggetto" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Quantità" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1260,7 +1267,7 @@ msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene ar #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1271,8 +1278,8 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Posizione" @@ -1335,15 +1342,15 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Stato" @@ -1443,7 +1450,7 @@ msgstr "Articolo linea di produzione" 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:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1537,7 +1544,7 @@ msgstr "IPN Articolo" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "IPN Articolo" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numero Seriale" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Tracciabile" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "In attesa" @@ -1685,7 +1692,7 @@ msgstr "Anteprima parte" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Azioni Barcode" @@ -1812,9 +1819,9 @@ msgstr "Questa produzione era in scadenza il %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "In ritardo" @@ -1835,7 +1842,7 @@ msgstr "Outputs Completati" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1893,8 +1900,8 @@ msgstr "Articoli Assegnati" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Nessuna data di destinazione impostata" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Completato" @@ -1987,7 +1994,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "Produzioni Completate" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Dettagli della Produzione" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Produzioni Completate" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Allegati" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Nuovo Ordine di Produzione" @@ -2037,6 +2050,11 @@ msgstr "Elementi Riga" msgid "Incomplete Outputs" msgstr "Output Incompleti" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Modello" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Assemblaggio" @@ -2490,7 +2508,7 @@ 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:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Componente" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Vendibile" @@ -2522,7 +2540,7 @@ msgstr "Gli articoli sono tracciabili per impostazione predefinita" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Virtuale" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Utente" @@ -3812,7 +3830,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "Seleziona articolo" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Produttore" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "Nome parametro" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valore" @@ -4321,12 +4339,12 @@ msgstr "Unità parametri" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -4354,7 +4372,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Fornitore" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Confezionamento" @@ -4536,15 +4554,15 @@ msgstr "Elimina immagine" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Cliente" @@ -4594,7 +4612,7 @@ msgstr "Crea nuovo fornitore" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Nuovo fornitore articolo" @@ -4607,7 +4625,7 @@ msgstr "Articoli Produttore" msgid "Create new manufacturer part" msgstr "Crea nuovo articolo produttore" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Nuovo Produttore Articoli" @@ -4621,7 +4639,7 @@ msgstr "Giacenza Fornitore" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "Nuovo Ordine di Acquisto" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Produttori" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Articoli ordinati" @@ -4751,12 +4769,12 @@ msgstr "Fornitori" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametri" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "Azioni Articolo Fornitore" #: 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 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Ordine Articolo" @@ -4852,7 +4870,7 @@ msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "Stato dell'ordine" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Ordine D'Acquisto" @@ -5266,7 +5284,7 @@ msgstr "Ordine D'Acquisto" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "Restituisci ordine" @@ -5459,7 +5477,7 @@ msgstr "Articolo Fornitore" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Ricevuto" @@ -5467,9 +5485,9 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" @@ -6069,7 +6087,7 @@ msgstr "Duplica selezionati" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Elimina riga" @@ -6250,7 +6268,7 @@ msgstr "Spedizione in sospeso" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Azioni" @@ -6283,7 +6301,7 @@ msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -6531,8 +6549,8 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Icona" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "Quest'articolo è attivo?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Data" @@ -7036,7 +7054,7 @@ msgstr "Inserisci descrizione per questa prova" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Abilitato" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Richiesto" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "Descrizione del parametro" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base 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:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -7352,7 +7370,7 @@ msgstr "Copia immagine" msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Copia Distinta Base" @@ -7554,80 +7572,110 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the parent assembly" +msgstr "Seleziona articolo principale" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Componente" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Componente" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Descrizione azienda" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the component part" +msgstr "Seleziona articolo principale" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" @@ -7785,7 +7833,7 @@ msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "Inventario" @@ -7797,101 +7845,107 @@ msgstr "Modelli Articoli Test" msgid "Add Test Template" msgstr "Aggiungi Modelli Test" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Part Test Templates" +msgid "Part Test Statistics" +msgstr "Modelli Articoli Test" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "Assegnazione Ordine Di Vendita" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "Note Articolo" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "Varianti articolo" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "Crea nuova variante" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "Nuova variante" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "Aggiungi un nuovo parametro" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "Articoli correlati" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "Aggiungi Correlato" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "Distinta base" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "Esporta azioni" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "Esporta Distinta Base" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "Stampa il report Distinta Base" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "Azioni Distinta Base" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "Carica Distinta Base" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "Valida Distinta Base" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "Aggiungi elemento Distinta Base" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "Assembla" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "Articoli prodotti" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "Costruisci le ubicazioni degli ordini" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "Fornitori articoli" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "Componenti Produttori" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8188,8 @@ msgstr "Varianti" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -8181,7 +8235,7 @@ msgstr "Modifica" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -8815,7 +8869,7 @@ msgid "Is the plugin active" msgstr "Il plugin è attivo" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "Installato" @@ -9228,6 +9282,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "Totale" @@ -9244,11 +9300,11 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "Risultato" @@ -9274,8 +9330,8 @@ msgid "Installed Items" msgstr "Elementi installati" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Seriale" @@ -9332,7 +9388,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" @@ -9357,9 +9413,9 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -9375,7 +9431,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9481,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Esterno" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9900,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:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -9868,8 +9924,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" @@ -9893,106 +9949,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Formato file non supportato" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 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:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 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:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -10024,7 +10086,7 @@ msgstr "In quarantena" msgid "Legacy stock tracking entry" msgstr "Voce di tracciamento stock preesistente" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Elemento stock creato" @@ -10080,7 +10142,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Elemento stock raggruppato" @@ -10100,7 +10162,7 @@ msgstr "Build order output completato" msgid "Build order output rejected" msgstr "Ordine di costruzione rifiutato" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Impegnato dall'ordine di costruzione" @@ -10161,7 +10223,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:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" @@ -10169,7 +10231,7 @@ msgstr "Installa Elemento Magazzino" msgid "Delete all test results for this stock item" msgstr "Elimina tutti i risultati del test per questo elemento di magazzino" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10245,7 @@ msgstr "Scansiona nella posizione" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Impostazioni di stampa" @@ -10192,17 +10254,17 @@ msgid "Stock adjustment actions" msgstr "Azioni adeguamento giacenza" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Conta giacenza" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Aggiungi giacenza" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Rimuovi giacenza" @@ -10211,12 +10273,12 @@ msgid "Serialize stock" msgstr "Serializza magazzino" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Trasferisci giacenza" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "Assegna al cliente" @@ -10342,7 +10404,7 @@ msgid "No stocktake performed" msgstr "Nessun inventario eseguito" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10513,7 @@ msgid "New Location" msgstr "Nuova Posizione" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10901,7 @@ msgstr "Percorso d'installazione" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "Integrato" @@ -10849,7 +10911,7 @@ msgstr "Questo è un plugin integrato che non può essere disabilitato" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "Esempio" @@ -10954,7 +11016,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Elimina" @@ -11811,7 +11873,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12186,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12453,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12461,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12530,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12784,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13062,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13188,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13318,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13330,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13612,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13949,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14007,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Aggiungi" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14556,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14603,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14704,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Articolo interno" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Price" +msgid "Interval end" +msgstr "Prezzo interno" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15038,18 @@ msgstr "Impostazioni e-mail" msgid "Email settings not configured" msgstr "Impostazioni dell'email non configurate" +#: templates/test_statistics_table.html:13 +#, fuzzy +#| msgid "Pass" +msgid "Passed" +msgstr "Passaggio" + +#: templates/test_statistics_table.html:16 +#, fuzzy +#| msgid "Fail" +msgid "Failed" +msgstr "Fallito" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Si" @@ -15059,4 +15153,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:408 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" - diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index d10d697831..3b96a2b767 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "日付を入力する" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "日付を入力する" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "日付を入力する" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "メモ" @@ -91,47 +92,51 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "パスワードを入力してください" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "新しいパスワードを入力してください。" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "パスワードの確認" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "新しいパスワードの確認" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "古いパスワード" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "メールアドレス(確認用)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "メールアドレスの確認" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "毎回同じメールアドレスを入力する必要があります。" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "指定されたプライマリEメールアドレスは無効です。" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "お名前" @@ -446,7 +451,7 @@ msgstr "お名前" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "お名前" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "説明" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "説明 (オプション)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "オプション" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "組立注文" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "パーツ" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部リンク" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "数量" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "在庫商品" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "ステータス" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "シリアル番号" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "追跡可能" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "処理待ち" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Status" +msgid "Build test statistics" +msgstr "組立状況" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "テンプレート" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "アセンブリ" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "コンポーネント" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "販売可能" @@ -2522,7 +2538,7 @@ msgstr "パーツはデフォルトで追跡可能です" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "ユーザー" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "製造元" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "仕入先" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "顧客" @@ -4594,7 +4610,7 @@ msgstr "新しいサプライヤー・パーツを作成" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "新しいサプライヤー・パーツ" @@ -4607,7 +4623,7 @@ msgstr "メーカー・パーツ" msgid "Create new manufacturer part" msgstr "新しいメーカー・パーツを作成" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "新しいメーカ―・パーツ" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "メーカー" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "パーツの注文" @@ -4751,12 +4767,12 @@ msgstr "仕入先" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "パラメータ" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "在庫商品" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "購入金額" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "コンポーネント" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "コンポーネント" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "説明" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7827,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7839,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8180,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "在庫" @@ -8181,7 +8227,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8861,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9274,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9292,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9322,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9380,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9405,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9423,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9473,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9892,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9916,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9941,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "サポートされていないファイル形式" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10078,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "在庫商品を作成しました" @@ -10080,7 +10134,7 @@ msgstr "親アイテムから分割する" msgid "Split child item" msgstr "子項目を分割" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "商品在庫をマージしました" @@ -10100,7 +10154,7 @@ msgstr "組立注文の出力が完了しました" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10215,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10223,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10237,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10246,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10265,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10396,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10505,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10903,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11008,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11865,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12178,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12445,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12453,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12522,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12776,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13054,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13180,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13310,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13322,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13604,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13941,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13999,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14548,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14595,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14696,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "内部パーツ" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval end" +msgstr "内部パーツ" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15030,14 @@ msgstr "メール設定" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15141,3 @@ msgstr "項目を編集する権限" #: users/models.py:408 msgid "Permission to delete items" msgstr "項目を削除する権限" - diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 7c74b1cf9f..51d74922e7 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +451,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7819,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7831,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8172,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8219,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8853,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9266,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9284,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9314,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9372,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9397,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9415,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9465,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9884,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9908,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9933,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10068,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10124,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10144,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10205,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10213,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10227,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10236,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10255,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10386,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10495,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10883,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +10998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11855,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12168,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12435,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12443,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12512,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12766,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13044,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13170,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13300,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13312,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13594,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13931,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13989,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14538,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14585,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14686,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15016,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15127,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 0785f85b88..81afab56d6 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Latvian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Ievadiet datumu" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Ievadiet datumu" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Ievadiet datumu" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Piezīmes" @@ -91,47 +92,53 @@ msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Ievadiet paroli" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Ievadiet jaunu paroli" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Apstiprināt paroli" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Apstiprināt jauno paroli" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Vecā parole" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-pasts (vēlreiz)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "E-pasta adreses apstiprinājums" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Katru reizi jāievada viena un tā pati e-pasta adrese." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Reģistrācija ir izslēgta." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Norādītā primārā e-pasta adrese nav derīga." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Norādītais e-pasta domēns nav apstiprināts." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." @@ -417,7 +424,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +453,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +861,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1013,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1089,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2538,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4610,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4623,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4767,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7821,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7833,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8174,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8221,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8855,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9268,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9286,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9316,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9374,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9399,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9417,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9467,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9886,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9910,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9935,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10070,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10126,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10146,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10207,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10215,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10229,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10238,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10257,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10388,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10497,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10885,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10895,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11000,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11857,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12170,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12437,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12445,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12514,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12768,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13046,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13172,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13302,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13314,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13596,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13933,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13991,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14540,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14587,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14688,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15018,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15129,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 3f66da9e20..b346026a3a 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Voer datum in" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Voer datum in" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Voer datum in" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Opmerkingen" @@ -91,47 +92,53 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat" msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Voer wachtwoord in" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Voer een nieuw wachtwoord in" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Wachtwoord bevestigen" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Nieuw wachtwoord bevestigen" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Oude wachtwoord" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-mailadres (opnieuw)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "E-mailadres bevestiging" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registratie is uitgeschakeld." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Het opgegeven primaire e-mailadres is ongeldig." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." @@ -417,7 +424,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Naam" @@ -446,7 +453,7 @@ msgstr "Naam" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Naam" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pad" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Actief" @@ -730,7 +737,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Verbruiksartikelen" @@ -739,19 +746,19 @@ msgstr "Verbruiksartikelen" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Optioneel" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Gevolgd" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Toegewezen" @@ -765,7 +772,7 @@ msgstr "Toegewezen" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Beschikbaar" @@ -774,7 +781,7 @@ msgstr "Beschikbaar" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Productieorder" @@ -854,7 +861,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Onderdeel" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchcode" @@ -1006,7 +1013,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Verantwoordelijke" @@ -1020,14 +1027,14 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externe Link" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1082,8 +1089,8 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1146,9 +1153,9 @@ msgstr "Bouw object" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Hoeveelheid" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1260,7 +1267,7 @@ msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummers" @@ -1271,8 +1278,8 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Locatie" @@ -1335,15 +1342,15 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,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:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Volgbaar" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Bezig" @@ -1685,7 +1692,7 @@ msgstr "Miniatuurweergave van onderdeel" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Barcode acties" @@ -1812,9 +1819,9 @@ msgstr "Deze productie was verwacht op %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Achterstallig" @@ -1835,7 +1842,7 @@ msgstr "Voltooide Uitvoeren" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Verkooporder" @@ -1893,8 +1900,8 @@ msgstr "Toegewezen Onderdelen" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Geen doeldatum ingesteld" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Voltooid" @@ -1987,7 +1994,13 @@ msgstr "Verbruikte voorraad" msgid "Completed Build Outputs" msgstr "Voltooide Productieuitvoeren" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Productie details" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Voltooide Productieuitvoeren" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Bijlagen" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Nieuwe Productieorder" @@ -2037,6 +2050,11 @@ msgstr "Artikelen" msgid "Incomplete Outputs" msgstr "Onvolledige Productieuitvoeren" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Sjabloon" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Samenstelling" @@ -2490,7 +2508,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Verkoopbaar" @@ -2522,7 +2540,7 @@ msgstr "Onderdelen kunnen standaard gevolgd worden" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Virtueel" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Gebruiker" @@ -3812,7 +3830,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "Onderdeel selecteren" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Fabrikant" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "Parameternaam" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Waarde" @@ -4321,12 +4339,12 @@ msgstr "Parameter eenheden" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -4354,7 +4372,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Leverancier" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4554,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Klant" @@ -4594,7 +4612,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Nieuw leveranciers onderdeel" @@ -4607,7 +4625,7 @@ msgstr "Fabrikant onderdelen" msgid "Create new manufacturer part" msgstr "Maak nieuw fabrikant onderdeel" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Nieuw fabrikant onderdeel" @@ -4621,7 +4639,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "Nieuwe Inkooporder" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Fabrikanten" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Order onderdeel" @@ -4751,12 +4769,12 @@ msgstr "Leveranciers" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Order Onderdeel" @@ -4852,7 +4870,7 @@ msgstr "Nieuw voorraadartikel aanmaken" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Inkooporder" @@ -5266,7 +5284,7 @@ msgstr "Inkooporder" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5477,7 @@ msgstr "Leveranciersonderdeel" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Ontvangen" @@ -5467,9 +5485,9 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6087,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Rij verwijderen" @@ -6250,7 +6268,7 @@ msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Acties" @@ -6283,7 +6301,7 @@ msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" @@ -7036,7 +7054,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Ingeschakeld" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "Afbeelding kopiëren" msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7572,108 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "Selecteer onderdeel om te produceren" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Company name" +msgid "Component Name" +msgstr "Bedrijfsnaam" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Part Description" +msgid "Component Description" +msgstr "Onderdeel omschrijving" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select manufacturer part" +msgid "Select the component part" +msgstr "Selecteer fabrikant onderdeel" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7831,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7843,107 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Copy Part Test Data" +msgid "Part Test Statistics" +msgstr "Kopieer Onderdeel Testdata" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "Een parameter toevoegen" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "Assemblages" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "Productieordertoewijzingen" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "Onderdeelfabrikanten" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8186,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -8181,7 +8233,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8867,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9280,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "Totaal" @@ -9244,11 +9298,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9328,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9386,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9411,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9429,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9479,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9898,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9922,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9947,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Niet ondersteund bestandstype" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10084,7 @@ msgstr "In quarantaine geplaatst" msgid "Legacy stock tracking entry" msgstr "Verouderde volgcode" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Voorraaditem gemaakt" @@ -10080,7 +10140,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" @@ -10100,7 +10160,7 @@ msgstr "Product voltooid" msgid "Build order output rejected" msgstr "Build order uitvoer afgewezen" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Verbruikt door productieorder" @@ -10161,7 +10221,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10229,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10243,7 @@ msgstr "Scan naar Locatie" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10252,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Voorraad tellen" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10271,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Voorraad overzetten" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10402,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10511,7 @@ msgid "New Location" msgstr "Nieuwe Locatie" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10899,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10909,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11014,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Verwijderen" @@ -11811,7 +11871,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12184,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12451,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12459,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12528,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12782,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13060,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13186,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13316,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13328,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13610,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13947,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14005,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14554,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14601,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14702,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Intern onderdeel" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Prices" +msgid "Interval end" +msgstr "Interne Prijzen" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15036,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15147,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 1ce0e4ff7d..b45f43837a 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Oppgi dato" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Oppgi dato" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Oppgi dato" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Notater" @@ -91,47 +92,53 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Oppgi passord" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Oppgi nytt passord" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Bekreft passord" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Bekreft nytt passord" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Gammelt passord" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-post (gjenta)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Bekreft e-postaddresse" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Du må angi samme e-post hver gang." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registrering er deaktivert." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Den oppgitte primære e-postadressen er ikke gyldig." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registrering er deaktivert." @@ -417,7 +424,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Navn" @@ -446,7 +453,7 @@ msgstr "Navn" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Navn" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sti" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -730,7 +737,7 @@ msgstr "Produksjonen må avbrytes før den kan slettes" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Forbruksvare" @@ -739,19 +746,19 @@ msgstr "Forbruksvare" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Valgfritt" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Spores" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Tildelt" @@ -765,7 +772,7 @@ msgstr "Tildelt" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Tilgjengelig" @@ -774,7 +781,7 @@ msgstr "Tilgjengelig" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Produksjonsordre" @@ -854,7 +861,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Del" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkode" @@ -1006,7 +1013,7 @@ msgstr "Brukeren som utstedte denne produksjonsordren" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Ansvarlig" @@ -1020,14 +1027,14 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern lenke" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1082,8 +1089,8 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1146,9 +1153,9 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Antall" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Lagervare" @@ -1260,7 +1267,7 @@ msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" @@ -1271,8 +1278,8 @@ msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Angi serienummer for produksjonsartikler" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Plassering" @@ -1335,15 +1342,15 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "Produksjonsartikkel" 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:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" @@ -1537,7 +1544,7 @@ msgstr "Del -IPN" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "Del -IPN" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Sporbar" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "Tildelt lagerbeholdning" msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Ventende" @@ -1685,7 +1692,7 @@ msgstr "Miniatyrbilde for del" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Strekkodehandlinger" @@ -1812,9 +1819,9 @@ msgstr "Denne produksjonsordren forfalt %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Forfalt" @@ -1835,7 +1842,7 @@ msgstr "Fullførte byggeresultater" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Salgsordre" @@ -1893,8 +1900,8 @@ msgstr "Tildelte deler" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Ingen måldato satt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Fullført" @@ -1987,7 +1994,13 @@ msgstr "Brukt lagerbeholdning" msgid "Completed Build Outputs" msgstr "Fullførte produksjonsartikkel" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Produksjonsdetaljer" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Fullførte produksjonsartikkel" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Vedlegg" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Produksjonsnotater" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "Alle linjer er fullt tildelt" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Ny produksjonsordre" @@ -2037,6 +2050,11 @@ msgstr "Linjeelementer" msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Mal" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "Deler er maler som standard" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Sammenstilling" @@ -2490,7 +2508,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponent" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Salgbar" @@ -2522,7 +2540,7 @@ msgstr "Deler er sporbare som standard" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Virtuelle" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Bruker" @@ -3812,7 +3830,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "Velg del" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Produsent" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "Parameternavn" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Verdi" @@ -4321,12 +4339,12 @@ msgstr "Parameterenheter" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Leverandørdel" @@ -4354,7 +4372,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Leverandør" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Emballasje" @@ -4536,15 +4554,15 @@ msgstr "Slett bilde" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Kunde" @@ -4594,7 +4612,7 @@ msgstr "Opprett ny leverandørdel" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Ny leverandørdel" @@ -4607,7 +4625,7 @@ msgstr "Produsentdeler" msgid "Create new manufacturer part" msgstr "Opprett ny produsentdel" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Ny Produsentdel" @@ -4621,7 +4639,7 @@ msgstr "Leverandørs lagerbeholdning" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "Ny innkjøpsordre" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Produsenter" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Bestill del" @@ -4751,12 +4769,12 @@ msgstr "Leverandører" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametere" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "Handlinger for leverandørdeler" #: 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 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Bestill del" @@ -4852,7 +4870,7 @@ msgstr "Opprett ny lagervare" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Ny Lagervare" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Lagervarer" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "Ordrestatus" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -5266,7 +5284,7 @@ msgstr "Innkjøpsordre" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "Returordre" @@ -5459,7 +5477,7 @@ msgstr "Leverandørdel" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Mottatt" @@ -5467,9 +5485,9 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" @@ -6069,7 +6087,7 @@ msgstr "Duplikatvalg" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Fjern rad" @@ -6250,7 +6268,7 @@ msgstr "Ventende forsendelser" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Handlinger" @@ -6283,7 +6301,7 @@ msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "Er denne delen aktiv?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Dato" @@ -7036,7 +7054,7 @@ msgstr "Legg inn beskrivelse for denne testen" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Aktivert" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Påkrevd" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "Parameterbeskrivelse" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Sjekkboks" @@ -7254,7 +7272,7 @@ msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" 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:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -7352,7 +7370,7 @@ msgstr "Kopier Bilde" msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Kopier Stykkliste" @@ -7554,80 +7572,110 @@ msgstr "Minsteprisen kan ikke være større enn maksimal pris" msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the parent assembly" +msgstr "Velg overordnet del" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Komponent" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Komponent" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Beskrivelse av firma" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the component part" +msgstr "Velg overordnet del" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" @@ -7785,7 +7833,7 @@ msgstr "Legg til lagertellingsinformasjon" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "Lagertelling" @@ -7797,101 +7845,107 @@ msgstr "Deltestmaler" msgid "Add Test Template" msgstr "Legg til Testmal" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Part Test Templates" +msgid "Part Test Statistics" +msgstr "Deltestmaler" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "Delnotater" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "Delvarianter" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "Opprett ny variant" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "Ny Variant" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "Legg til ny parameter" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "Relaterte Deler" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "Legg til relatert" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "Eksporthandlinger" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "Eksporter BOM" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "Skriv ut BOM-rapport" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "BOM-handlinger" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "Last opp BOM" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "Godkjenn BOM" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "Legg til BOM-artikkel" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "Sammenstillinger" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "Del-produksjoner" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "Deleleverandører" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "Deleprodusenter" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8188,8 @@ msgstr "Varianter" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -8181,7 +8235,7 @@ msgstr "Rediger" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "Sist oppdatert" @@ -8815,7 +8869,7 @@ msgid "Is the plugin active" msgstr "Er utvidelsen aktiv" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "Installert" @@ -9228,6 +9282,8 @@ msgstr "Ekstra linjeelementer" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9300,11 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "Resultat" @@ -9274,8 +9330,8 @@ msgid "Installed Items" msgstr "Installerte artikler" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Serienummer" @@ -9332,7 +9388,7 @@ msgstr "Leverandørnavn" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" @@ -9357,9 +9413,9 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "Utløpsdato" @@ -9375,7 +9431,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9481,316 @@ msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Eier" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Ekstern" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9900,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:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -9868,8 +9924,8 @@ msgstr "Antall å installere" msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" @@ -9893,106 +9949,112 @@ msgstr "Antall å installere må ikke overskride tilgjengelig antall" msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Filtypen støttes ikke" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -10024,7 +10086,7 @@ msgstr "I Karantene" msgid "Legacy stock tracking entry" msgstr "Gammel lagervare sporingsoppføring" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Lagevare opprettet" @@ -10080,7 +10142,7 @@ msgstr "Skill ut fra overordnet artikkel" msgid "Split child item" msgstr "Skill ut fra underartikkel" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Sammenslåtte lagervarer" @@ -10100,7 +10162,7 @@ msgstr "Produksjonsartikkel fullført" msgid "Build order output rejected" msgstr "Produksjonsartikkel avvist" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Brukt av produksjonsordre" @@ -10161,7 +10223,7 @@ msgstr "Notater for lagervare" msgid "Installed Stock Items" msgstr "Installerte lagervarer" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "Installer lagervare" @@ -10169,7 +10231,7 @@ msgstr "Installer lagervare" msgid "Delete all test results for this stock item" msgstr "Slett alle testresultater for denne lagervaren" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10245,7 @@ msgstr "Skann til plassering" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Utskriftshandlinger" @@ -10192,17 +10254,17 @@ msgid "Stock adjustment actions" msgstr "Lagerjusteringshandlinger" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Tell beholdning" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Legg til lagerbeholdning" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Fjern lagerbeholdning" @@ -10211,12 +10273,12 @@ msgid "Serialize stock" msgstr "Serialiser lager" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Overfør lagerbeholdning" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "Tilordne til kunde" @@ -10342,7 +10404,7 @@ msgid "No stocktake performed" msgstr "Ingen lagertelling utført" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10513,7 @@ msgid "New Location" msgstr "Ny plassering" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10901,7 @@ msgstr "Installasjonssti" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "Innebygd" @@ -10849,7 +10911,7 @@ msgstr "Dette er en innebygd utvidelse som ikke kan deaktiveres" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "Eksempel" @@ -10954,7 +11016,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Slett" @@ -11811,7 +11873,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12186,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12453,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12461,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12530,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12784,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13062,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13188,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13318,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13330,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13612,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13949,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14007,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Legg til" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14556,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14603,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14704,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Intern del" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Price" +msgid "Interval end" +msgstr "Intern Pris" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15038,18 @@ msgstr "E-Post-Innstillinger" msgid "Email settings not configured" msgstr "E-postinnstillinger ikke konfigurert" +#: templates/test_statistics_table.html:13 +#, fuzzy +#| msgid "Pass" +msgid "Passed" +msgstr "Bestått" + +#: templates/test_statistics_table.html:16 +#, fuzzy +#| msgid "Fail" +msgid "Failed" +msgstr "Mislykket" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Ja" @@ -15059,4 +15153,3 @@ msgstr "Tillatelse til å endre elementer" #: users/models.py:408 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" - diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index a1b00b215c..2ca20081c1 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Wprowadź dane" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Wprowadź dane" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Wprowadź dane" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Uwagi" @@ -91,47 +92,53 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Wprowadź hasło" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Wprowadź nowe hasło" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Potwierdź hasło" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Potwierdź nowe hasło" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Stare hasło" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Adres email (ponownie)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Potwierdzenie adresu email" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Należy ponownie wpisać ten sam adres e-mail." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Rejestracja jest wyłączona." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." @@ -417,7 +424,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nazwa" @@ -446,7 +453,7 @@ msgstr "Nazwa" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Nazwa" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Opis (opcjonalny)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Ścieżka" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Aktywny" @@ -730,7 +737,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Materiał eksploatacyjny" @@ -739,19 +746,19 @@ msgstr "Materiał eksploatacyjny" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Opcjonalne" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Śledzony" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Przydzielono" @@ -765,7 +772,7 @@ msgstr "Przydzielono" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Dostępne" @@ -774,7 +781,7 @@ msgstr "Dostępne" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -854,7 +861,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Komponent" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kod partii" @@ -1006,7 +1013,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Odpowiedzialny" @@ -1020,14 +1027,14 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Link Zewnętrzny" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1082,8 +1089,8 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1146,9 +1153,9 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Ilość" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Element magazynowy" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Lokalizacja" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1537,7 +1544,7 @@ msgstr "IPN komponentu" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "IPN komponentu" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Numer Seryjny" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "W toku" @@ -1685,7 +1692,7 @@ msgstr "Miniaturka przedmiotu" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Akcje kodów kreskowych" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Zaległe" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Zakończone" @@ -1987,7 +1994,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Szczegóły budowy" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Załączniki" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Nowe zlecenie budowy" @@ -2037,6 +2050,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Szablon" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Złożenie" @@ -2490,7 +2508,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Komponent" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2522,7 +2540,7 @@ msgstr "Części są domyślnie z możliwością śledzenia" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Wirtualny" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Użytkownik" @@ -3812,7 +3830,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "Wybierz część" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Producent" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "Nazwa parametru" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Wartość" @@ -4321,12 +4339,12 @@ msgstr "Jednostki parametru" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4372,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Dostawca" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Opakowanie" @@ -4536,15 +4554,15 @@ msgstr "Usuń obraz" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Klient" @@ -4594,7 +4612,7 @@ msgstr "Utwórz nowego dostawcę części" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Nowy dostawca części" @@ -4607,7 +4625,7 @@ msgstr "Części producenta" msgid "Create new manufacturer part" msgstr "Utwórz nową część producenta" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Nowa część producenta" @@ -4621,7 +4639,7 @@ msgstr "Zapasy dostawcy" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "Nowe zamówienie zakupu" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Producenci" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Zamów komponent" @@ -4751,12 +4769,12 @@ msgstr "Dostawcy" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametry" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Zamów komponent" @@ -4852,7 +4870,7 @@ msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Nowy towar" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Towary" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "Status zamówienia" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "Posiada ceny" @@ -5257,7 +5275,7 @@ msgstr "Zamówienie oczekujące" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -5266,7 +5284,7 @@ msgstr "Zlecenie zakupu" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5477,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Odebrane" @@ -5467,9 +5485,9 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Cena zakupu" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6087,7 @@ msgstr "Duplikuj wybrane" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Usuń wiersz" @@ -6250,7 +6268,7 @@ msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Akcje" @@ -6283,7 +6301,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Data" @@ -7036,7 +7054,7 @@ msgstr "Wprowadź opis do tego testu" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Aktywne" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Wymagane" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "Kopiuj obraz" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Kopiuj BOM" @@ -7554,80 +7572,110 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the parent assembly" +msgstr "Wybierz część nadrzędną" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Komponent" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Komponent" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Opis firmy" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the component part" +msgstr "Wybierz część nadrzędną" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7833,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7845,107 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Part Settings" +msgid "Part Test Statistics" +msgstr "Ustawienia części" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "Warianty Części" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "Utwórz nowy wariant" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "Nowy wariant" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "Powiązane części" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "Dodaj powiązane" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "Zestawienie materiałowe" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "Akcje eksportu" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "Eksportuj BOM" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "Drukuj raport BOM" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "Wgraj BOM" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "Weryfikuj BOM" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "Dodaj część do BOM" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "Złożenia" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "Dostawcy Części" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "Producenci części" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8188,8 @@ msgstr "Warianty" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -8181,7 +8235,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -8815,7 +8869,7 @@ msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "Zainstalowane" @@ -9228,6 +9282,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "Razem" @@ -9244,11 +9300,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "Wynik" @@ -9274,8 +9330,8 @@ msgid "Installed Items" msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Numer seryjny" @@ -9332,7 +9388,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" @@ -9357,9 +9413,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "Data ważności" @@ -9375,7 +9431,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9481,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9900,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9924,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9949,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Nieobsługiwany typ pliku" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10086,7 @@ msgstr "Poddany kwarantannie" msgid "Legacy stock tracking entry" msgstr "Starsze śledzenie wpisów stanu magazynowego" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Utworzono element magazynowy" @@ -10080,7 +10142,7 @@ msgstr "Podziel z pozycji nadrzędnej" msgid "Split child item" msgstr "Podziel element podrzędny" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" @@ -10100,7 +10162,7 @@ msgstr "Dane wyjściowe kolejności kompilacji ukończone" msgid "Build order output rejected" msgstr "Odrzucono wynik zlecenia produkcji" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Zużyte przez kolejność kompilacji" @@ -10161,7 +10223,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10231,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10245,7 @@ msgstr "Skanuj do lokacji" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Akcje druku" @@ -10192,17 +10254,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Przelicz stan magazynowy" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Usuń stan magazynowy" @@ -10211,12 +10273,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Przenieś stan magazynowy" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10404,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10513,7 @@ msgid "New Location" msgstr "Nowa lokalizacja" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10901,7 @@ msgstr "Ścieżka instalacji" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10911,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11016,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Usuń" @@ -11811,7 +11873,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12186,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12453,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12461,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12530,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12784,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13062,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13188,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13318,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13330,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13612,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13949,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14007,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Dodaj" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14556,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14603,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14704,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Komponent wewnętrzny" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Price" +msgid "Interval end" +msgstr "Cena wewnętrzna" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15038,18 @@ msgstr "Ustawienia e-maila" msgid "Email settings not configured" msgstr "Ustawienia e-mail nie zostały skonfigurowane" +#: templates/test_statistics_table.html:13 +#, fuzzy +#| msgid "Pass" +msgid "Passed" +msgstr "Zaliczone" + +#: templates/test_statistics_table.html:16 +#, fuzzy +#| msgid "Fail" +msgid "Failed" +msgstr "Niezaliczone" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Tak" @@ -15059,4 +15153,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:408 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" - diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index a0419900ec..fce135308e 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +451,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7819,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7831,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8172,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8219,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8853,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9266,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9284,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9314,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9372,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9397,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9415,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9465,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9884,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9908,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9933,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10068,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10124,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10144,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10205,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10213,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10227,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10236,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10255,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10386,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10495,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10883,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +10998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11855,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12168,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12435,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12443,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12512,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12766,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13044,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13170,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13300,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13312,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13594,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13931,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13989,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14538,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14585,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14686,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15016,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15127,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 35dd19e878..95b3e02ca5 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Romanian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +451,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7819,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7831,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8172,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8219,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8853,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9266,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9284,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9314,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9372,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9397,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9415,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9465,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9884,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9908,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9933,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10068,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10124,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10144,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10205,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10213,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10227,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10236,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10255,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10386,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10495,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10883,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +10998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11855,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12168,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12435,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12443,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12512,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12766,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13044,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13170,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13300,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13312,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13594,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13931,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13989,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14538,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14585,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14686,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15016,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15127,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 2c50a6b6c6..6e84047c61 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Введите дату" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Введите дату" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Введите дату" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Записи" @@ -91,47 +92,53 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Введите пароль" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Введите новый пароль" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Подтвердить пароль" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Подтвердите новый пароль" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Старый пароль" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (еще раз)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Подтверждение адреса электронной почты" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Вы должны вводить один и тот же адрес электронной почты." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Регистрация отключена." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Указанный основной адрес электронной почты неверен." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Регистрация отключена." @@ -417,7 +424,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Название" @@ -446,7 +453,7 @@ msgstr "Название" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Название" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Описание (необязательно)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Путь" @@ -573,10 +580,10 @@ msgstr "Это пользователь является суперпользо #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Активный" @@ -730,7 +737,7 @@ msgstr "Заказ на производство должен быть отме #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Расходники" @@ -739,19 +746,19 @@ msgstr "Расходники" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Необязательно" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Отслеживается" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Зарезервировано" @@ -765,7 +772,7 @@ msgstr "Зарезервировано" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Доступно" @@ -774,7 +781,7 @@ msgstr "Доступно" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Заказ на производство" @@ -854,7 +861,7 @@ msgstr "Заказ на производство, которому принад #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Заказ на производство, которому принад #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Заказ на производство, которому принад #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Деталь" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Код партии" @@ -1006,7 +1013,7 @@ msgstr "Пользователь, создавший этот заказ на п #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Ответственный" @@ -1020,14 +1027,14 @@ msgstr "Пользователь, ответственный за этот за #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Внешняя ссылка" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1082,8 +1089,8 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1146,9 +1153,9 @@ msgstr "Объект производства" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Количество" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "Выбранная складская позиция не соответ #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Складская позиция" @@ -1260,7 +1267,7 @@ msgstr "Требуется целое количество, так как мат #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1271,8 +1278,8 @@ msgstr "Введите серийные номера для продукции" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Введите серийные номера для продукции" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Расположение" @@ -1335,15 +1342,15 @@ msgstr "Место хранения для завершенной продукц #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Статус" @@ -1443,7 +1450,7 @@ msgstr "Позиция для производства" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" @@ -1537,7 +1544,7 @@ msgstr "IPN детали" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "IPN детали" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Серийный номер" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Отслеживание" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "Зарезервированные Запасы" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "Зарезервированные Запасы" msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "Внешний склад" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Ожидаемый" @@ -1685,7 +1692,7 @@ msgstr "Миниатюра детали" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Действия со штрих-кодом" @@ -1812,9 +1819,9 @@ msgstr "Производство было просрочено на %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Просрочено" @@ -1835,7 +1842,7 @@ msgstr "Завершенная продукция" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Заказ на продажу" @@ -1893,8 +1900,8 @@ msgstr "Зарезервированные детали" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Нет конечной даты" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Завершённые" @@ -1987,7 +1994,13 @@ msgstr "Поглощенные Остатки" msgid "Completed Build Outputs" msgstr "Завершенная продукция" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build status" +msgid "Build test statistics" +msgstr "Статус Производства" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Завершенная продукция" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Файлы" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Записи производства" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "Резервирование Завершено" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "Все позиции были полностью зарезервированы" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Новый заказ на производство" @@ -2037,6 +2050,13 @@ msgstr "Позиции" msgid "Incomplete Outputs" msgstr "Незавершенная продукция" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +#, fuzzy +#| msgid "Test Passed" +msgid "Test Statistics" +msgstr "Тест Пройден" + #: common/api.py:692 msgid "Is Link" msgstr "Ссылка" @@ -2470,7 +2490,7 @@ msgstr "Копировать параметры по шаблону катего #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Шаблон" @@ -2479,9 +2499,9 @@ msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Производимая деталь" @@ -2490,7 +2510,7 @@ msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Компонент" @@ -2507,7 +2527,7 @@ msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Можно продавать" @@ -2522,7 +2542,7 @@ msgstr "По умолчанию детали являются отслежива #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Виртуальная" @@ -3615,7 +3635,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Пользователь" @@ -3812,7 +3832,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4263,7 @@ msgstr "Ссылка на адресную информацию (внешняя) msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4281,7 @@ msgstr "Выберите деталь" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Производитель" @@ -4297,9 +4317,9 @@ msgid "Parameter name" msgstr "Наименование параметра" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Значение" @@ -4321,12 +4341,12 @@ msgstr "Единицы измерения параметра" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -4354,7 +4374,7 @@ msgstr "Связанная деталь производителя должна #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Поставщик" @@ -4404,13 +4424,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Упаковка" @@ -4536,15 +4556,15 @@ msgstr "Удалить изображение" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Покупатель" @@ -4594,7 +4614,7 @@ msgstr "Создать новую деталь поставщика" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Новая деталь поставщика" @@ -4607,7 +4627,7 @@ msgstr "Детали производителя" msgid "Create new manufacturer part" msgstr "Создать новую деталь производителя" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Новая деталь производителя" @@ -4621,7 +4641,7 @@ msgstr "Склад поставщика" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4664,7 @@ msgstr "Новый заказ на закупку" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4736,7 @@ msgstr "Производители" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Заказать деталь" @@ -4751,12 +4771,12 @@ msgstr "Поставщики" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Параметры" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4819,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Заказать Деталь" @@ -4852,7 +4872,7 @@ msgstr "Создать новую складскую позицию" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Новая складская позиция" @@ -4890,13 +4910,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Складские позиции" @@ -5224,7 +5244,7 @@ msgid "Order Status" msgstr "Статсу заказа" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "Имеет цену" @@ -5257,7 +5277,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -5266,7 +5286,7 @@ msgstr "Заказ на закупку" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "Заказ на возврат" @@ -5459,7 +5479,7 @@ msgstr "Деталь поставщика" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Получено" @@ -5467,9 +5487,9 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Закупочная цена" @@ -5757,7 +5777,7 @@ msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" @@ -6069,7 +6089,7 @@ msgstr "Дублировать выбранное" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Удалить строку" @@ -6250,7 +6270,7 @@ msgstr "Ожидающие отправления" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Действия" @@ -6283,7 +6303,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6551,8 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6570,13 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Иконка" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -6732,7 +6752,7 @@ msgid "Is this part active?" msgstr "Эта деталь активна?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6954,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Дата" @@ -7036,7 +7056,7 @@ msgstr "Введите описание для этого теста" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Включено" @@ -7045,7 +7065,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Требуется" @@ -7106,7 +7126,7 @@ msgid "Parameter description" msgstr "Описание параметра" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Чекбокс" @@ -7254,7 +7274,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -7352,7 +7372,7 @@ msgstr "Копировать Изображение" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Скопировать BOM" @@ -7554,80 +7574,110 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the parent assembly" +msgstr "Выберите родительскую деталь" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Компонент" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Компонент" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Описание компании" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the component part" +msgstr "Выберите родительскую деталь" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7835,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "Инвентаризация" @@ -7797,101 +7847,107 @@ msgstr "Шаблоны тестирования детали" msgid "Add Test Template" msgstr "Добавить шаблон тестирования" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Part Test Templates" +msgid "Part Test Statistics" +msgstr "Шаблоны тестирования детали" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "Записи Детали" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "Разновидности детали" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "Создать новую разновидность" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "Новая разновидность" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "Связанные детали" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "Добавить Связанные" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "Спецификация" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "Экспорт" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "Экспорт BOM" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "Печать отчета о BOM" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "Действия с BOM" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "Загрузить BOM" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "Проверить BOM" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "Добавить элемент BOM" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "Производимые детали" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "Производства детали" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "Резервы заказа на производство" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "Поставщики" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "Связанная деталь" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "Добавить связанную деталь" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8190,8 @@ msgstr "Разновидности" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -8181,7 +8237,7 @@ msgstr "Редактировать" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "Последнее обновление" @@ -8815,7 +8871,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "Установлено" @@ -9228,6 +9284,8 @@ msgstr "Дополнительные элементы" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "Всего" @@ -9244,11 +9302,11 @@ msgid "Test Results" msgstr "Результаты тестирования" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "Тестирование" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "Результат" @@ -9274,8 +9332,8 @@ msgid "Installed Items" msgstr "Установленные элементы" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Серийный номер" @@ -9332,7 +9390,7 @@ msgstr "Имя поставщика" msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Установлено в" @@ -9357,9 +9415,9 @@ msgstr "Требуется рецензия" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "Истекает" @@ -9375,7 +9433,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9483,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Владелец" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Внешний" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9902,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9926,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" @@ -9893,106 +9951,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Неподдерживаемый тип файла" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -10024,7 +10088,7 @@ msgstr "Карантин" msgid "Legacy stock tracking entry" msgstr "Отслеживание устаревших запасов" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Складская позиция создана" @@ -10080,7 +10144,7 @@ msgstr "Отделить от родительского элемента" msgid "Split child item" msgstr "Разбить дочерний элемент" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Объединенные складские позиции" @@ -10100,7 +10164,7 @@ msgstr "Продукция заказа на производство завер msgid "Build order output rejected" msgstr "Продукция заказа на производство отклонена" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Поглощен заказом на производство" @@ -10161,7 +10225,7 @@ msgstr "Записи складской позиции" msgid "Installed Stock Items" msgstr "Установленные складские позиции" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "Установить складскую позицию" @@ -10169,7 +10233,7 @@ msgstr "Установить складскую позицию" msgid "Delete all test results for this stock item" msgstr "Удалить все результаты тестирования для этой складской позиции" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "Добавить Результат Тестирования" @@ -10183,7 +10247,7 @@ msgstr "Сканировать в место хранения" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Действия печати" @@ -10192,17 +10256,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Установить запасы" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Добавить Остатки" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Удалить запасы" @@ -10211,12 +10275,12 @@ msgid "Serialize stock" msgstr "Сериализовать запасы" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Переместить запасы" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10406,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10515,7 @@ msgid "New Location" msgstr "Новое место хранения" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "места хранения" @@ -10839,7 +10903,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "Встроенный" @@ -10849,7 +10913,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "Образец" @@ -10954,7 +11018,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Удалить" @@ -11811,7 +11875,7 @@ msgstr "" msgid "Unlink" msgstr "Отсоединить" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "Удалить складскую позицию" @@ -12124,13 +12188,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12455,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Выбрать" @@ -12399,7 +12463,7 @@ msgstr "Выбрать" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12532,7 @@ msgstr "" msgid "Build stock" msgstr "Запасы производства" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "Заказать запасы" @@ -12722,45 +12786,45 @@ msgstr "Изменить разрыв цен" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "да" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "Выбрать фильтр" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "Печать этикеток" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "Распечатать отчеты" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "Добавить новый фильтр" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "Создать фильтр" @@ -13000,8 +13064,8 @@ msgstr "" msgid "Add Part Category" msgstr "Добавить категорию детали" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13190,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "Низкий запас" @@ -13256,7 +13320,7 @@ msgid "No category" msgstr "Нет категории" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Отобразить списком" @@ -13268,7 +13332,7 @@ msgstr "Отобразить сеткой" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Отобразить древом" @@ -13550,7 +13614,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13951,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14009,521 @@ msgstr "" msgid "Remove results" msgstr "Удалить результат" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "Сериализировать складскую позицию" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "Действия со складской позиции в этом месте хранения" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "Введите начальное количество для этой складской позиции" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "Складская позиция дублирована" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "Дублировать складскую позицию" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "Вы уверены, что хотите удалить эту складскую позицию?" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "Удалить складскую позицию" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "Редактировать складскую позицию" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "Создать еще один элемент после этого" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "Некоторые данные будут потеряны при слиянии складских позиций" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "Подтвердить слияние складских позиций" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "Объединить складские позиции" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "Переместить запасы" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "Переместить" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "Установить запасы" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "Количество" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "Удалить запасы" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "Взять" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "Добавить Запасы" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Добавить" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "Удалить запасы" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "Выбрать складские позиции" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "Выбрать как минимум одну складскую позицию" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "Подтвердите изменение запасов" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "ПРОШЕЛ" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "ПРОВАЛЕН" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "НЕТ РЕЗУЛЬТАТА" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "Тест пройден" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "Добавить Результат Тестирования" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "Редактировать результаты тестирования" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "Данные Тестирования" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "В производстве" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "Установленные складские позиции" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "Место хранения не установлено" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "Изменить статус запасов" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "Объединить Запасы" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "Удалить запасы" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "складские позиции" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "Действия с Запасами" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "Складская позиция в производстве" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "Складская позиция зарезервирована заказом на продажу" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "Складская позиция была назначена покупателю" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "Сериализированная складская позиция была зарезервирована " -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "Складские позиции были полностью зарезервированы" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "Складские позиции были частично зарезервированы" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "Складская позиция была установлена в другую деталь" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "Складская позиция была поглощена заказом на продажу" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "Складская позиция была просрочена" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "Складская позиция будет просрочена в скором времени" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "Складская позиция была отклонена" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "Складская позиция была утеряна" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "Складская позиция была уничтожена" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "Истощен" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "Кол-во Запаса" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "Нет складских позиций соответствующих запросу" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "места хранения" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "Подробности" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "Нет изменений" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "Складская позиция не существует" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "Добавлено" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "Удалено" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "Снять складскую позицию" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "Выберите складскую позицию для съема" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "Установить другую складскую позицию в эту деталь" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Складские позиции могут быть установлены, только если отвечают следующим критериям" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Складская позиция ссылается на деталь, чья спецификация является этой складской позицией" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "Складская позиция сейчас доступна на складе" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "Складская позиция не установлена в другую деталь" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Складская позиция отслеживается либо по коду партии, либо серийному номеру" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "Выберите одну или более складских позиций" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "Выбранные складские позиции" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "Изменить статус запасов" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "Статус заказа" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "Невыполненный" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "Назначено мне" @@ -14486,12 +14558,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "Включая подкатегории" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "Подписан" @@ -14533,7 +14605,7 @@ msgid "Batch code" msgstr "Код партии" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "Активная Деталь" @@ -14634,56 +14706,68 @@ msgstr "Тест Пройден" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Внутренняя деталь" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Price" +msgid "Interval end" +msgstr "Внутренняя цена" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "Статус Производства" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "Включить детали в подкатегориях" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "Доступный запас" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "Имеет Ед. Изм." -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "Имеет IPN" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "В наличии" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "Можно купить" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "Имеет Варианты" @@ -14956,6 +15040,18 @@ msgstr "Настройки электронной почты" msgid "Email settings not configured" msgstr "Электронная почта не настроена" +#: templates/test_statistics_table.html:13 +#, fuzzy +#| msgid "Pass" +msgid "Passed" +msgstr "Прошел" + +#: templates/test_statistics_table.html:16 +#, fuzzy +#| msgid "Fail" +msgid "Failed" +msgstr "Провален" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Да" @@ -15059,4 +15155,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:408 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" - diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 8010e39e64..afcc628e94 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Slovak\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +451,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7819,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7831,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8172,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8219,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8853,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9266,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9284,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9314,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9372,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9397,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9415,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9465,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9884,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9908,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9933,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10068,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10124,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10144,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10205,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10213,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10227,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10236,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10255,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10386,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10495,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10883,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +10998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11855,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12168,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12435,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12443,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12512,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12766,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13044,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13170,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13300,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13312,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13594,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13931,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13989,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14538,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14585,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14686,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15016,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15127,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 6c52b4b650..abfdc99ade 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Vnesi datum" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Vnesi datum" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Vnesi datum" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Zapiski" @@ -91,47 +92,53 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu" msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Vnesite geslo" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Vnesite novo geslo" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Potrdite geslo" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Potrdite novo geslo" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Staro geslo" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Ponovnite e-pošto" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Potrdite e-pošto" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "E-pošti se morata ujemati" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registracija je onemogočena." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Podana epošta ni veljavna." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registracija je onemogočena." @@ -417,7 +424,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Nedovoljena izbira" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Ime" @@ -446,7 +453,7 @@ msgstr "Ime" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Ime" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Opis (opcijsko)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pot" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Nalog izgradnje" @@ -854,7 +861,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Del" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Številka serije" @@ -1006,7 +1013,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Odgovoren" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Zunanja povezava" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1082,8 +1089,8 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Količina" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "V teku" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build status code" +msgid "Build test statistics" +msgstr "Koda statusa izgradnje" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2050,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2508,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2540,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Uporabnik" @@ -3812,7 +3830,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4339,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4372,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4554,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4612,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4625,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4639,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4769,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4870,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5284,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5477,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5485,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6087,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6268,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6301,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7054,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7572,106 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "Izberite del za izgradnjo" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Complete" +msgid "Component Name" +msgstr "Končano" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "Opis" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7829,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7841,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8182,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8229,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8863,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9276,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9294,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9324,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9382,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9407,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9425,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9475,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9894,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9918,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9943,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Nepodprta vrsta datotek" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10080,7 @@ msgstr "Dano v karanteno" msgid "Legacy stock tracking entry" msgstr "Vnos zaloge postavke" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Postavka zaloge ustvarjena" @@ -10080,7 +10136,7 @@ msgstr "Razdeljena od nadrejene postavke" msgid "Split child item" msgstr "Razdeljena podrejena postavka" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Združena zaloga postavk" @@ -10100,7 +10156,7 @@ msgstr "Nalog za izgradnjo končan" msgid "Build order output rejected" msgstr "Nalog za izgradnjo zavrnjen" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Porabljeno v nalogu za izgradnjo" @@ -10161,7 +10217,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10225,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10239,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10248,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10267,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10398,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10507,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10895,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10905,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11010,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11867,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12180,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12447,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12455,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12524,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12778,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13056,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13182,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13312,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13324,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13606,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13943,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14001,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14550,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14597,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14698,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15028,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15139,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 166668fdc7..4728094580 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Unesite datum" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Unesite datum" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Unesite datum" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Napomene" @@ -91,47 +92,53 @@ msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Unesite lozinku" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Unesite novu lozinku" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Potvrdite lozinku" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Potvrdite novu lozinku" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Stara lozinka" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-pošta (ponovo)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Potvrda adrese e-pošte" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Svaki put morate upisati istu e-poštu." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registracija je onemogućena." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Navedena primarna adresa e-pošte nije važeća." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Navedeni domen adrese e-pošte nije prihvaćen." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registracija je onemogućena." @@ -417,7 +424,7 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Nevažeći izvor" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Ime" @@ -446,7 +453,7 @@ msgstr "Ime" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Ime" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Opis (Opciono)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Putanja" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Nalog za izradu" @@ -854,7 +861,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1013,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1082,8 +1089,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Na čekanju" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2538,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Korisnik" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4610,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4623,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4767,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,104 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Complete" +msgid "Component Name" +msgstr "Gotovo" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "Opis" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7825,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7837,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8178,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8225,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8859,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9272,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9290,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9320,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9378,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9403,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9421,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9471,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9890,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9914,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9939,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Nije podržan tip datoteke" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10076,7 @@ msgstr "U karantinu" msgid "Legacy stock tracking entry" msgstr "Nasleđeni unos za praćenje zaliha" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Stavka na zalihi stvorena" @@ -10080,7 +10132,7 @@ msgstr "Odvoj od nadređene stavke" msgid "Split child item" msgstr "Podeli podređenu stavku" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Spojene stavke zaliha" @@ -10100,7 +10152,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10213,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10221,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10235,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10244,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10263,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10394,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10503,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10891,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10901,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11006,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11863,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12176,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12443,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12451,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12520,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12774,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13052,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13178,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13308,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13320,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13602,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13939,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13997,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14546,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14593,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14694,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15024,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15135,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index b5d34855a4..8266ed9c1a 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Ange datum" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Ange datum" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Ange datum" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Anteckningar" @@ -91,47 +92,53 @@ msgstr "Värdet '{name}' visas inte i mönsterformat" msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Ange lösenord" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Ange nytt lösenord" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Bekräfta lösenord" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Bekräfta nytt lösenord" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Tidigare lösenord" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-post (igen)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Bekräfta e-postadress" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Du måste ange samma e-post varje gång." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Registrering är stängd." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Den angivna primära e-postadressen är inte giltig." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Registrering är stängd." @@ -417,7 +424,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Namn" @@ -446,7 +453,7 @@ msgstr "Namn" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Namn" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sökväg" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "Byggnationen måste avbrytas innan den kan tas bort" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Byggorder" @@ -854,7 +861,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Del" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkod" @@ -1006,7 +1013,7 @@ msgstr "Användare som utfärdade denna byggorder" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Ansvarig" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Extern länk" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1082,8 +1089,8 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Antal" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Artikel i lager" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Plats" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Status" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Serienummer" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Väntar" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Försenad" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Slutförd" @@ -1987,7 +1994,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build status code" +msgid "Build test statistics" +msgstr "Bygg statuskod" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Bilagor" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Bygganteckningar" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Ny byggorder" @@ -2037,6 +2050,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Mall" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2508,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2540,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Virtuell" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Användare" @@ -3812,7 +3830,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Tillverkare" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4339,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4372,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Leverantör" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4554,15 @@ msgstr "Radera bild" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Kund" @@ -4594,7 +4612,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4625,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4639,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Tillverkare" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4769,12 @@ msgstr "Leverantörer" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Parametrar" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4870,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "Orderstatus" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5284,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5477,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5485,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6087,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6268,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6301,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Ikon" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" @@ -7036,7 +7054,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "Kopiera bild" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7572,108 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "Välj del att bygga" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Company Name" +msgid "Component Name" +msgstr "Företagsnamn" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Företagsbeskrivning" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select theme" +msgid "Select the component part" +msgstr "Välj tema" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7831,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7843,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8184,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8231,7 @@ msgstr "Redigera" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "Senast uppdaterad" @@ -8815,7 +8865,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9278,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9296,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9326,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9384,7 @@ msgstr "Leverantörsnamn" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9409,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9427,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9477,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9896,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9920,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9945,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Filtypen stöds inte" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10082,7 @@ msgstr "I karantän" msgid "Legacy stock tracking entry" msgstr "Spårningspost för äldre lager" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Lagerpost skapad" @@ -10080,7 +10138,7 @@ msgstr "Dela från överordnat objekt" msgid "Split child item" msgstr "Dela underordnat objekt" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" @@ -10100,7 +10158,7 @@ msgstr "Bygg orderutgång slutförd" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Konsumeras av byggorder" @@ -10161,7 +10219,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10227,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10241,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10250,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10269,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10400,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10509,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10897,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10907,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11012,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Radera" @@ -11811,7 +11869,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12182,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12449,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12457,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12526,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12780,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "Skriv ut etiketter" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "Lägg till nytt filter" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "Rensa alla filter" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "Skapa filter" @@ -13000,8 +13058,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13184,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13314,7 @@ msgid "No category" msgstr "Ingen kategori" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Visa som lista" @@ -13268,7 +13326,7 @@ msgstr "" msgid "No subcategories found" msgstr "Inga underkategorier hittades" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13608,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13945,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14003,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "Ange serienummer" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "Flytta" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Lägg till" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "Inga ändringar" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "Har projektkod" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14552,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14599,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14700,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Prices" +msgid "Interval start" +msgstr "Interna priser" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Prices" +msgid "Interval end" +msgstr "Interna priser" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15034,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Ja" @@ -15059,4 +15145,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index fcba9a80f5..52b8aaed97 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:37\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "ป้อนวันที่" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "ป้อนวันที่" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "ป้อนวันที่" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "หมายเหตุ" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "ป้อนรหัสผ่าน" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "ป้อนรหัสผ่านใหม่" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "ยืนยันรหัสผ่าน" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "ยืนยันรหัสผ่านใหม่" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "รหัสผ่านเดิม" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "อีเมล (อีกครั้ง)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "การยืนยันอีเมล" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "ชื่อ" @@ -446,7 +451,7 @@ msgstr "ชื่อ" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "ชื่อ" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "สถานที่" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "สถานะ" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "สำเร็จแล้ว" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "ผู้ใช้งาน" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,104 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Complete" +msgid "Component Name" +msgstr "สำเร็จแล้ว" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Description" +msgid "Component Description" +msgstr "คำอธิบาย" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7823,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7835,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8176,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8223,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8857,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9270,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9288,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9318,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9376,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9401,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9419,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9469,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9888,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9912,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9937,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10072,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10128,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10148,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10209,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10217,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10231,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10240,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10259,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10390,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10499,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10887,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10897,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11002,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11859,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12172,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12439,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12447,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12516,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12770,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13048,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13174,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13304,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13316,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13598,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13935,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13993,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14542,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14589,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14690,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15020,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15131,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 47998c7fca..1e8387741a 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Tarih giriniz" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Tarih giriniz" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Tarih giriniz" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Notlar" @@ -91,47 +92,53 @@ msgstr "'{name}' değeri desen formatında yer almıyor" msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Şifrenizi girin" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Lütfen Yeni Parolayı Girin" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Parolayı doğrulayın" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Yeni parolayı doğrulayın" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Eski parola" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "E-posta (tekrar)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "E-posta adresi onayı" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Her seferind eaynı e-posta adresini yazmalısınız." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Kayıt devre dışı." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Sağlanan e-posta adresi geçerli değil." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Kayıt devre dışı." @@ -417,7 +424,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Adı" @@ -446,7 +453,7 @@ msgstr "Adı" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Adı" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Yol" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -730,7 +737,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Mevcut" @@ -774,7 +781,7 @@ msgstr "Mevcut" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -854,7 +861,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Parça" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Sıra numarası" @@ -1006,7 +1013,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Sorumlu" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Harici Bağlantı" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1082,8 +1089,8 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Miktar" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1271,8 +1278,8 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Konum" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Durum" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Seri Numara" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Takip Edilebilir" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Bekliyor" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Barkod işlemleri" @@ -1812,9 +1819,9 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Vadesi geçmiş" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Hedef tarih ayarlanmadı" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Tamamlandı" @@ -1987,7 +1994,13 @@ msgstr "" msgid "Completed Build Outputs" msgstr "Tamamlanmış Yapım İşi Çıktıları" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Yapım İşi Detayları" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Ekler" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Yeni Yapım İşi Emri" @@ -2037,6 +2050,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "Tamamlanmamış Çıktılar" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Şablon" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Montaj" @@ -2490,7 +2508,7 @@ 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:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Bileşen" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Satılabilir" @@ -2522,7 +2540,7 @@ msgstr "Parçalar varsayılan olarak takip edilebilir" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Sanal" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Kullanıcı" @@ -3812,7 +3830,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "Parça seçin" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Üretici" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "Parametre adı" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Değer" @@ -4321,12 +4339,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -4354,7 +4372,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Tedarikçi" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Paketleme" @@ -4536,15 +4554,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Müşteri" @@ -4594,7 +4612,7 @@ msgstr "Yeni tedarikçi parçası oluştur" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Yeni Tedarikçi Parçası" @@ -4607,7 +4625,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4639,7 @@ msgstr "Tedarikçi Stoku" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "Yeni Satın Alma Emri" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Üreticiler" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Parça siparişi" @@ -4751,12 +4769,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4870,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4908,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5284,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5477,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5485,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6087,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6268,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "İşlemler" @@ -6283,7 +6301,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "DPN" @@ -6531,8 +6549,8 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "Bu parça aktif mi?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7054,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Etkin" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Gerekli" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7272,7 @@ msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" 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:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7370,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7572,110 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select part to build" +msgid "Select the parent assembly" +msgstr "Yapım işi için parça seçin" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Bileşen" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Bileşen" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Test Description" +msgid "Component Description" +msgstr "Test Açıklaması" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select part" +msgid "Select the component part" +msgstr "Parça seçin" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7833,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7845,107 @@ msgstr "Parça Test Şablonları" msgid "Add Test Template" msgstr "Test Şablonu Ekle" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Part Test Templates" +msgid "Part Test Statistics" +msgstr "Parça Test Şablonları" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "Parça Çeşitleri" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "Yeni çeşit oluştur" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "Yeni Çeşit" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "Parça Tedarikçileri" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8188,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -8181,7 +8235,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8869,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9282,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9300,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9330,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Seri No" @@ -9332,7 +9388,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9413,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9431,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9481,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9900,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9924,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" @@ -9893,106 +9949,112 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Desteklenmeyen dsoya tipi" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10086,7 @@ msgstr "Karantinaya alındı" msgid "Legacy stock tracking entry" msgstr "Eski stok izleme girişi" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Stok kalemi oluşturuldu" @@ -10080,7 +10142,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" @@ -10100,7 +10162,7 @@ msgstr "Yapım emri çıktısı tamamlandı" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10223,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10231,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10245,7 @@ msgstr "Konuma Tara" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Yazdırma işlemleri" @@ -10192,17 +10254,17 @@ msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10273,12 @@ msgid "Serialize stock" msgstr "Stoku seri numarala" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10404,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10513,7 @@ msgid "New Location" msgstr "Yeni Konum" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10901,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10911,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11016,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11873,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12186,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12453,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12461,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12530,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12784,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13062,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13188,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13318,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13330,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13612,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13949,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14007,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14556,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14603,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14704,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15034,14 @@ msgstr "E-posta Ayarları" msgid "Email settings not configured" msgstr "E-posta ayarları yapılandırılmadı" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Evet" @@ -15059,4 +15145,3 @@ msgstr "Parçaları düzenleme izni" #: users/models.py:408 msgid "Permission to delete items" msgstr "Parçaları silme izni" - diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 3be85f9c74..0974be3af4 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Введіть дату" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Введіть дату" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Введіть дату" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Нотатки" @@ -91,47 +92,53 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Введіть пароль" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Введіть новий пароль" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Підтвердити пароль" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Підтвердити новий пароль" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Старий пароль" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (ще раз)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Підтвердження адреси електронної пошти" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Ви повинні використовувати щоразу однаковий email." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Реєстрацію вимкнено." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Вказана основна адреса електронної пошти недійсна." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Наданий домен електронної пошти не затверджено." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Реєстрацію вимкнено." @@ -417,7 +424,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +453,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +737,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +746,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +772,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +781,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +861,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1013,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1027,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1089,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1153,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1189,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1267,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1278,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1342,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1450,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1544,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1692,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1819,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1842,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1900,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1994,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2008,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2048,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2486,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2495,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2506,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2523,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2538,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3631,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3828,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4259,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4277,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4313,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4337,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4370,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4420,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4552,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4610,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4623,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4637,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4660,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4732,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4767,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4815,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4868,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4906,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5240,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5273,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5282,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5475,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5483,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5773,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6085,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6266,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6299,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6547,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6566,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6748,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6950,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7052,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7061,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7122,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7270,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7368,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7570,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7821,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7833,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8174,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8221,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8855,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9268,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9286,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9316,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9374,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9399,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9417,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9467,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9886,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9910,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9935,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10070,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10126,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10146,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10207,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10215,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10229,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10238,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10257,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10388,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10497,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10885,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10895,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +11000,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11857,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12170,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12437,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12445,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12514,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12768,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13046,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13172,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13302,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13314,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13596,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13933,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13991,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14540,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14587,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14688,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15018,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15129,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index ad6d2b16da..62111cfcc6 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "Nhập ngày" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "Nhập ngày" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "Nhập ngày" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "Ghi chú" @@ -91,47 +92,53 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" msgid "Provided value does not match required pattern: " msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "Nhập mật khẩu" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "Nhập mật khẩu mới" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "Xác nhận mật khẩu" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "Xác nhận mật khẩu mới" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "Mật khẩu cũ" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (nhắc lại)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Xác nhận địa chỉ email" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "Bạn phải nhập cùng một email mỗi lần." -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +#, fuzzy +#| msgid "Registration is disabled." +msgid "MFA Registration is disabled." +msgstr "Đăng ký bị vô hiệu hóa." + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." @@ -417,7 +424,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +437,7 @@ msgstr "Lựa chọn sai" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Tên" @@ -446,7 +453,7 @@ msgstr "Tên" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +473,17 @@ msgstr "Tên" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Đường dẫn" @@ -573,10 +580,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "Hoạt động" @@ -730,7 +737,7 @@ msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa đư #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "Vật tư tiêu hao" @@ -739,19 +746,19 @@ msgstr "Vật tư tiêu hao" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "Tuỳ chọn" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "Đã theo dõi" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "Đã cấp phát" @@ -765,7 +772,7 @@ msgstr "Đã cấp phát" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "Có sẵn" @@ -774,7 +781,7 @@ msgstr "Có sẵn" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -854,7 +861,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +873,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +898,10 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "Nguyên liệu" @@ -953,9 +960,9 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1006,7 +1013,7 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -1020,14 +1027,14 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Liên kết bên ngoài" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1082,8 +1089,8 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1146,9 +1153,9 @@ msgstr "Dựng đối tượng" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "Số lượng" @@ -1182,8 +1189,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:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1201,8 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "Kho hàng" @@ -1260,7 +1267,7 @@ msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật l #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1271,8 +1278,8 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1289,9 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "Địa điểm" @@ -1335,15 +1342,15 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "Trạng thái" @@ -1443,7 +1450,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:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" @@ -1537,7 +1544,7 @@ msgstr "IPN sản phẩm" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1554,7 @@ msgstr "IPN sản phẩm" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "Số sê-ri" @@ -1576,7 +1583,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "Có thể theo dõi" @@ -1601,7 +1608,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1616,13 @@ msgstr "" msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1646,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "Đợi duyệt" @@ -1685,7 +1692,7 @@ msgstr "Ảnh thu nhỏ sản phẩm" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "Chức năng mã vạch" @@ -1812,9 +1819,9 @@ msgstr "Bản dựng đã đến hạn vào %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "Quá hạn" @@ -1835,7 +1842,7 @@ msgstr "Đầu ra hoàn thiện" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "Đơn đặt hàng" @@ -1893,8 +1900,8 @@ msgstr "Sản phẩm đã phân bổ" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1921,7 @@ msgstr "Chưa đặt ngày mục tiêu" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "Đã hoàn thành" @@ -1987,7 +1994,13 @@ msgstr "Kho tiêu thụ" msgid "Completed Build Outputs" msgstr "Đầu ra bản dựng hoàn thiện" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build Details" +msgid "Build test statistics" +msgstr "Chi tiết bản dựng" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2010,25 @@ msgstr "Đầu ra bản dựng hoàn thiện" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Tập tin đính kèm" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "Ghi chép bản dựng" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "Tạo đơn đặt bản dựng" @@ -2037,6 +2050,11 @@ msgstr "Mục dòng" msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn thiện" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2488,7 @@ msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "Mẫu" @@ -2479,9 +2497,9 @@ msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "Lắp ráp" @@ -2490,7 +2508,7 @@ 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:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "Thành phần" @@ -2507,7 +2525,7 @@ msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "Có thể bán" @@ -2522,7 +2540,7 @@ msgstr "Sản phẩm mặc định có thể theo dõi được" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "Ảo" @@ -3615,7 +3633,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Người dùng" @@ -3812,7 +3830,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4261,7 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4279,7 @@ msgstr "Chọn sản phẩm" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -4297,9 +4315,9 @@ msgid "Parameter name" msgstr "Tên tham số" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Giá trị" @@ -4321,12 +4339,12 @@ msgstr "Đơn vị tham số" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -4354,7 +4372,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:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "Nhà cung cấp" @@ -4404,13 +4422,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "Đóng gói" @@ -4536,15 +4554,15 @@ msgstr "Xóa ảnh" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "Khách hàng" @@ -4594,7 +4612,7 @@ msgstr "Thêm mới sản phẩm nhà cung cấp" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "Sản phẩm nhà cung cấp mới" @@ -4607,7 +4625,7 @@ msgstr "Sản phẩm nhà sản xuất" msgid "Create new manufacturer part" msgstr "Tạo sản phẩm nhà sản xuất mới" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "Sản phẩm nhà sản xuất mới" @@ -4621,7 +4639,7 @@ msgstr "Kho nhà cung cấp" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4662,7 @@ msgstr "Đơn đặt hàng mới" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4734,7 @@ msgstr "Nhà sản xuất" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "Đặt mua sản phẩm" @@ -4751,12 +4769,12 @@ msgstr "Nhà cung cấp" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "Thông số" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4817,7 @@ msgstr "Chức năng cho sản phẩm nhà cung cấp" #: 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 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "Đặt hàng sản phẩm" @@ -4852,7 +4870,7 @@ msgstr "Thêm mới hàng trong kho" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "Hàng trong kho mới" @@ -4890,13 +4908,13 @@ msgstr "Cập nhật độ sẵn sàng sản phẩm" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "Hàng trong kho" @@ -5224,7 +5242,7 @@ msgid "Order Status" msgstr "Trạng thái đặt hàng" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5275,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "Đơn hàng" @@ -5266,7 +5284,7 @@ msgstr "Đơn hàng" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -5459,7 +5477,7 @@ msgstr "Sản phẩm nhà cung cấp" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "Đã nhận" @@ -5467,9 +5485,9 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "Giá mua" @@ -5757,7 +5775,7 @@ msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" @@ -6069,7 +6087,7 @@ msgstr "Lựa chọn trùng lặp" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Xóa hàng" @@ -6250,7 +6268,7 @@ msgstr "Vận chuyển đang chờ xử lý" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "Chức năng" @@ -6283,7 +6301,7 @@ msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đ #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6549,8 @@ msgstr "Danh mục sản phẩm" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6568,13 @@ msgstr "Từ khóa mặc định" msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "Biểu tượng" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -6732,7 +6750,7 @@ msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6952,7 @@ msgstr "Tống số kho tại thời điểm kiểm kê" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Ngày" @@ -7036,7 +7054,7 @@ msgstr "Nhập mô tả cho kiểm thử này" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "Đã bật" @@ -7045,7 +7063,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "Bắt buộc" @@ -7106,7 +7124,7 @@ msgid "Parameter description" msgstr "Mô tả tham số" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "Ô lựa chọn" @@ -7254,7 +7272,7 @@ msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến th 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:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 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" @@ -7352,7 +7370,7 @@ msgstr "Sao chép ảnh" msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Sao chép BOM" @@ -7554,80 +7572,110 @@ msgstr "Giá tối thiểu không được lớn hơn giá tối đa" msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the parent assembly" +msgstr "Chọn sản phẩm cha" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "Thành phần" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "Thành phần" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "Mô tả công ty" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select parent part" +msgid "Select the component part" +msgstr "Chọn sản phẩm cha" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1821 +#: part/serializers.py:1842 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:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1830 +#: part/serializers.py:1851 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:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1836 +#: part/serializers.py:1857 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:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1842 +#: part/serializers.py:1863 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:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1848 +#: part/serializers.py:1869 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:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1886 +#: part/serializers.py:1907 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:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:1968 +#: part/serializers.py:1989 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:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" @@ -7785,7 +7833,7 @@ msgstr "Thêm thông tin kiểm kê" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "Kiểm kê" @@ -7797,101 +7845,107 @@ msgstr "Mẫu kiểm thử sản phẩm" msgid "Add Test Template" msgstr "Thêm mẫu kiểm thử" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Part Test Templates" +msgid "Part Test Statistics" +msgstr "Mẫu kiểm thử sản phẩm" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "Ghi chú sản phẩm" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "Biến thể sản phẩm" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "Tạo biến thể mới" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "Biến thể mới" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "Thêm tham số mới" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "Sản phẩm liên quan" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "Thêm liên quan" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "Chức năng xuất dữ liệu" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "Xuất BOM" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "Báo cáo in BOM" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "Chức năng BOM" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "Tải lên BOM" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "Xác minh BOM" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "Thêm mục BOM" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "Lắp ráp" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "Bản dựng sản phẩm" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "Nhà cung cấp sản phẩm" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "Nhà sản xuất sản phẩm" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8188,8 @@ msgstr "Biến thể" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -8181,7 +8235,7 @@ msgstr "Sửa" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -8815,7 +8869,7 @@ msgid "Is the plugin active" msgstr "Là phần bổ sung hoạt động" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "Đã cài đặt" @@ -9228,6 +9282,8 @@ msgstr "Bảng liệt kê mở rộng" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "Tổng cộng" @@ -9244,11 +9300,11 @@ msgid "Test Results" msgstr "Kết quả kiểm tra" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "Thử nghiệm" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "Kết quả" @@ -9274,8 +9330,8 @@ msgid "Installed Items" msgstr "Mục đã cài đặt" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "Sê-ri" @@ -9332,7 +9388,7 @@ msgstr "Tên nhà cung cấp" msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" @@ -9357,9 +9413,9 @@ msgstr "Cần xem xét" msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -9375,7 +9431,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9481,316 @@ msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được đ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "Số sêri phải là một danh sách dãy số nguyên" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9900,7 @@ msgstr "Số lượng phải không vượt quá số lượng trong kho đang c msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "Vị trí kho đích" @@ -9868,8 +9924,8 @@ msgstr "Số lượng để cài đặt" msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" @@ -9893,106 +9949,112 @@ msgstr "Số lượng cần lắp đặt phải không vượt quá số lượn msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "Loại tệp tin không được hỗ trợ" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" 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:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" 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:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" 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:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" 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:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -10024,7 +10086,7 @@ msgstr "Đã cách ly" msgid "Legacy stock tracking entry" msgstr "Mục theo dõi kho cổ điển" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "Kho hàng đã được khởi tạo" @@ -10080,7 +10142,7 @@ msgstr "Tách từ mục cha" msgid "Split child item" msgstr "Tách mục con" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "Kho hàng đã được gộp" @@ -10100,7 +10162,7 @@ msgstr "Đầu ra đơn đặt bản dựng đã hoàn thành" msgid "Build order output rejected" msgstr "Đầu ra đơn đặt bản dựng bị từ chối" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "Tiêu hao bởi đơn đặt bản dựng" @@ -10161,7 +10223,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:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "Lắp đặt hàng hóa trong kho" @@ -10169,7 +10231,7 @@ msgstr "Lắp đặt hàng hóa trong kho" msgid "Delete all test results for this stock item" msgstr "Xóa toàn bộ kết quả kiểm thử cho kho hàng này" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10245,7 @@ msgstr "Quét vào điểm bán" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "Chức năng in" @@ -10192,17 +10254,17 @@ msgid "Stock adjustment actions" msgstr "Chức năng điều chỉnh kho" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "Đếm hàng" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "Thêm hàng" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "Xóa hàng hóa" @@ -10211,12 +10273,12 @@ msgid "Serialize stock" msgstr "Sắp xếp hàng hóa" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "Chuyển giao hàng" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "Chỉ định cho khách hàng" @@ -10342,7 +10404,7 @@ msgid "No stocktake performed" msgstr "Chưa thực hiện kiểm kê" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10513,7 @@ msgid "New Location" msgstr "Vị trí mới" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10901,7 @@ msgstr "Đường dẫn cài đặt" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "Gắn liền" @@ -10849,7 +10911,7 @@ msgstr "Đây là phần bổ sung có sẵn nên không thể tắt được" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "Mẫu" @@ -10954,7 +11016,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Xóa" @@ -11811,7 +11873,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12186,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12453,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12461,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12530,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12784,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13062,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13188,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13318,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13330,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13612,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13949,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +14007,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "Thêm" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14556,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14603,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14704,68 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "Sản phẩm nội bộ" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Price" +msgid "Interval end" +msgstr "Giá nội bộ" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15038,18 @@ msgstr "Thiết lập email" msgid "Email settings not configured" msgstr "Chưa cấu hình thiết lập email" +#: templates/test_statistics_table.html:13 +#, fuzzy +#| msgid "Pass" +msgid "Passed" +msgstr "Đạt" + +#: templates/test_statistics_table.html:16 +#, fuzzy +#| msgid "Fail" +msgid "Failed" +msgstr "Không đạt" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Có" @@ -15059,4 +15153,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:408 msgid "Permission to delete items" msgstr "Quyền để xóa mục" - diff --git a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po index 2c214897e3..56329ccfee 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-26 00:28+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2024-07-26 18:36\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -57,7 +57,7 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,12 +65,13 @@ msgstr "" #: 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:59 -#: part/models.py:3291 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2371 stock/models.py:2498 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1084 @@ -78,7 +79,7 @@ msgstr "" #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1615 templates/js/translated/stock.js:2507 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -91,47 +92,51 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -417,7 +422,7 @@ msgstr "" #: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:983 part/models.py:3758 plugin/models.py:51 -#: report/models.py:150 stock/models.py:75 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -430,7 +435,7 @@ msgstr "" #: templates/js/translated/company.js:1165 #: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 #: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2795 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -446,7 +451,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:81 stock/templates/stock/location.html:122 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -466,17 +471,17 @@ msgstr "" #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1594 templates/js/translated/stock.js:2137 -#: templates/js/translated/stock.js:2826 templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:777 stock/models.py:82 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" #: InvenTree/models.py:792 templates/js/translated/part.js:2809 -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -573,10 +578,10 @@ msgstr "" #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -730,7 +735,7 @@ msgstr "" #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" @@ -739,19 +744,19 @@ msgstr "" #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" #: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -765,7 +770,7 @@ msgstr "" #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 #: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "" @@ -774,7 +779,7 @@ msgstr "" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2970 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" @@ -854,7 +859,7 @@ msgstr "" #: part/models.py:3264 part/models.py:3412 part/models.py:3433 #: part/models.py:3455 part/models.py:3591 part/models.py:3931 #: part/models.py:4094 part/models.py:4225 part/models.py:4584 -#: part/serializers.py:1190 part/serializers.py:1820 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -866,7 +871,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -891,10 +896,10 @@ msgstr "" #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1059 templates/js/translated/stock.js:2076 -#: templates/js/translated/stock.js:2935 templates/js/translated/stock.js:3168 -#: templates/js/translated/stock.js:3313 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" @@ -953,9 +958,9 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:857 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1193 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" @@ -1006,7 +1011,7 @@ msgstr "" #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "" @@ -1020,14 +1025,14 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:853 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" #: build/models.py:376 common/models.py:3265 part/models.py:1058 -#: stock/models.py:853 +#: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1082,8 +1087,8 @@ msgstr "" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1561 part/serializers.py:1983 -#: stock/models.py:698 stock/models.py:1518 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "" @@ -1146,9 +1151,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3099 -#: templates/js/translated/stock.js:3182 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" @@ -1182,8 +1187,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:374 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1194,8 +1199,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:3055 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" @@ -1260,7 +1265,7 @@ msgstr "" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" @@ -1271,8 +1276,8 @@ msgstr "" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 #: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 @@ -1282,9 +1287,9 @@ msgstr "" #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2280 -#: templates/js/translated/stock.js:2949 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" @@ -1335,15 +1340,15 @@ msgstr "" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 #: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2255 templates/js/translated/stock.js:3073 -#: templates/js/translated/stock.js:3198 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" @@ -1443,7 +1448,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "" @@ -1537,7 +1542,7 @@ msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:843 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 #: templates/js/translated/build.js:2527 @@ -1547,7 +1552,7 @@ msgstr "" #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:596 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "" @@ -1576,7 +1581,7 @@ msgstr "" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" @@ -1601,7 +1606,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1579 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1609,13 +1614,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1581 +#: build/serializers.py:1261 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1606 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1639,7 +1644,7 @@ msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "" @@ -1685,7 +1690,7 @@ msgstr "" #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 #: stock/templates/stock/location.html:52 -#: templates/js/translated/filters.js:335 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1812,9 +1817,9 @@ msgstr "" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "" @@ -1835,7 +1840,7 @@ msgstr "" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3002 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" @@ -1893,8 +1898,8 @@ msgstr "" #: templates/js/translated/build.js:1553 #: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1133 templates/js/translated/stock.js:1234 -#: templates/js/translated/stock.js:2269 templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1914,7 +1919,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "" @@ -1987,7 +1992,11 @@ msgstr "" msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1997,25 +2006,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2037,6 +2046,11 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + #: common/api.py:692 msgid "Is Link" msgstr "" @@ -2470,7 +2484,7 @@ msgstr "" #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "" @@ -2479,9 +2493,9 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 -#: templates/js/translated/bom.js:1639 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "" @@ -2490,7 +2504,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1495 part/admin.py:95 part/models.py:1160 -#: templates/js/translated/table_filters.js:734 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "" @@ -2507,7 +2521,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1507 part/admin.py:104 part/models.py:1178 -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "" @@ -2522,7 +2536,7 @@ msgstr "" #: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "" @@ -3615,7 +3629,7 @@ msgstr "" #: part/models.py:3301 part/models.py:3388 part/models.py:3462 #: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3114 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" @@ -3812,7 +3826,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2493 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4243,7 +4257,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:779 stock/models.py:785 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4261,7 +4275,7 @@ msgstr "" #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "" @@ -4297,9 +4311,9 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2485 templates/js/translated/company.js:1166 +#: stock/models.py:2548 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 -#: templates/js/translated/stock.js:1601 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4321,12 +4335,12 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:796 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2359 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "" @@ -4354,7 +4368,7 @@ msgstr "" #: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "" @@ -4404,13 +4418,13 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:816 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1208 templates/js/translated/stock.js:1240 -#: templates/js/translated/stock.js:2503 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "" @@ -4536,15 +4550,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:838 -#: stock/models.py:839 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3037 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "" @@ -4594,7 +4608,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4607,7 +4621,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4621,7 +4635,7 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4644,7 +4658,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -4716,7 +4730,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4751,12 +4765,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -4799,7 +4813,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4852,7 +4866,7 @@ msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 -#: templates/js/translated/stock.js:537 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4890,13 +4904,13 @@ msgstr "" #: part/serializers.py:900 part/stocktake.py:224 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 +#: stock/serializers.py:1011 stock/serializers.py:1189 #: stock/templates/stock/location.html:167 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2844 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "" @@ -5224,7 +5238,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5257,7 +5271,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 -#: templates/js/translated/stock.js:2339 templates/js/translated/stock.js:2985 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5266,7 +5280,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3019 +#: templates/js/translated/stock.js:3025 msgid "Return Order" msgstr "" @@ -5459,7 +5473,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5467,9 +5481,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:957 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2390 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" @@ -5757,7 +5771,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1194 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6069,7 +6083,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -6250,7 +6264,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6283,7 +6297,7 @@ msgstr "" #: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 -#: templates/js/translated/stock.js:2115 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" @@ -6531,8 +6545,8 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:185 templates/js/translated/part.js:2825 -#: templates/js/translated/stock.js:2850 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" @@ -6550,13 +6564,13 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:88 stock/models.py:167 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" #: part/models.py:133 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:168 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" @@ -6732,7 +6746,7 @@ msgid "Is this part active?" msgstr "" #: part/models.py:1188 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:735 msgid "Locked" msgstr "" @@ -6934,7 +6948,7 @@ msgstr "" #: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 -#: templates/js/translated/stock.js:2899 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" @@ -7036,7 +7050,7 @@ msgstr "" #: part/models.py:3617 report/models.py:209 #: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:481 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "" @@ -7045,7 +7059,7 @@ msgid "Is this test enabled?" msgstr "" #: part/models.py:3622 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:477 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" @@ -7106,7 +7120,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3780 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:830 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" @@ -7254,7 +7268,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4393 stock/models.py:683 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7352,7 +7366,7 @@ msgstr "" msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" @@ -7554,80 +7568,100 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1583 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1583 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1586 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1589 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1595 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1830 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1835 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1836 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1841 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1847 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1848 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1962 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1965 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1968 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1985 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2008 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" @@ -7785,7 +7819,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2295 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7797,101 +7831,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:656 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:664 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:749 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8134,8 +8172,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1060 -#: templates/js/translated/stock.js:2149 templates/navbar.html:31 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8181,7 +8219,7 @@ msgstr "" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2325 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8815,7 +8853,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9228,6 +9266,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9244,11 +9284,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1574 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2479 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9274,8 +9314,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" @@ -9332,7 +9372,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:823 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9357,9 +9397,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:260 stock/models.py:917 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2309 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9375,7 +9415,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 msgid "Parent Location" msgstr "" @@ -9425,316 +9465,316 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:62 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:63 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:89 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:129 stock/models.py:805 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:130 stock/templates/stock/location.html:183 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:178 stock/models.py:966 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:179 stock/models.py:967 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:187 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:194 templates/js/translated/stock.js:2859 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:195 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:201 templates/js/translated/stock.js:2868 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:205 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:277 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:662 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:689 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:706 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:716 stock/models.py:729 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:719 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:741 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:746 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:759 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:775 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:787 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:797 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:809 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:817 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:828 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:847 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:861 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:866 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:876 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:879 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:886 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:889 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:908 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:919 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:937 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:938 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:958 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:989 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1509 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1523 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1529 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1534 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1542 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1639 +#: stock/models.py:1641 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1664 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1667 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1670 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1680 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1684 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1692 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1697 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1958 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2341 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2372 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2412 +#: stock/models.py:2414 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2457 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2479 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2486 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2494 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2498 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2506 templates/js/translated/stock.js:1627 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2507 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2513 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2514 +#: stock/models.py:2577 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2520 +#: stock/models.py:2583 msgid "Finished" msgstr "" -#: stock/models.py:2521 +#: stock/models.py:2584 msgid "The timestamp of the test finish" msgstr "" @@ -9844,7 +9884,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "" @@ -9868,8 +9908,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "" @@ -9893,106 +9933,110 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:897 -msgid "Selected part is not a valid option for conversion" +#: stock/serializers.py:900 +msgid "Unsupported statistic type: " msgstr "" #: stock/serializers.py:914 +msgid "Select part to convert stock item into" +msgstr "" + +#: stock/serializers.py:927 +msgid "Selected part is not a valid option for conversion" +msgstr "" + +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1084 stock/serializers.py:1161 +#: stock/serializers.py:1114 stock/serializers.py:1191 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:154 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 msgid "No Change" msgstr "" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10024,7 +10068,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: stock/status_codes.py:42 templates/js/translated/stock.js:544 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "" @@ -10080,7 +10124,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1937 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "" @@ -10100,7 +10144,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1843 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "" @@ -10161,7 +10205,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3348 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10169,7 +10213,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1780 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10183,7 +10227,7 @@ msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 -#: templates/js/translated/filters.js:431 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -10192,17 +10236,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1903 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1885 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1894 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -10211,12 +10255,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1912 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1966 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -10342,7 +10386,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2031 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" @@ -10451,7 +10495,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:298 -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" @@ -10839,7 +10883,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -10849,7 +10893,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -10954,7 +10998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11811,7 +11855,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1182 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12124,13 +12168,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:123 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -12391,7 +12435,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 #: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 -#: templates/js/translated/stock.js:2062 templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12399,7 +12443,7 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3120 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" @@ -12468,7 +12512,7 @@ msgstr "" msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1947 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" @@ -12722,45 +12766,45 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13000,8 +13044,8 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:141 -#: templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" @@ -13126,7 +13170,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" @@ -13256,7 +13300,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 -#: templates/js/translated/stock.js:2748 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" @@ -13268,7 +13312,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2768 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" @@ -13550,7 +13594,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1209 +#: templates/js/translated/stock.js:1215 msgid "Specify packaging for incoming stock items" msgstr "" @@ -13887,7 +13931,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -13945,513 +13989,521 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:100 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:131 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:927 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1026 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1033 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1038 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1042 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1043 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1047 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1146 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1162 +#: templates/js/translated/stock.js:1168 msgid "Adjust batch code" msgstr "" -#: templates/js/translated/stock.js:1172 +#: templates/js/translated/stock.js:1178 msgid "Adjust packaging" msgstr "" -#: templates/js/translated/stock.js:1250 templates/js/translated/stock.js:3376 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "" -#: templates/js/translated/stock.js:1251 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1297 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1442 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1449 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1529 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1532 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1535 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1555 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1619 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1632 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1641 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1795 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1847 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1851 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1859 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1921 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1930 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1979 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2032 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:2048 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2175 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2178 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2181 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2188 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2201 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2209 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2374 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2421 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2549 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2652 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2807 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2924 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2928 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2962 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2979 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3011 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3028 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3047 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3065 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3083 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3217 templates/js/translated/stock.js:3253 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3295 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3296 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3298 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3301 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3314 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3377 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3390 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -14486,12 +14538,12 @@ msgstr "" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -14533,7 +14585,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -14634,56 +14686,64 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:475 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 msgid "Has Choices" msgstr "" @@ -14956,6 +15016,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -15059,4 +15127,3 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 52b1833fe7..afcd463580 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/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: 2024-07-22 10:29+0000\n" +"POT-Creation-Date: 2024-08-01 05:45+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -62,8 +62,8 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:205 InvenTree/models.py:919 build/serializers.py:462 -#: build/serializers.py:540 build/templates/build/sidebar.html:25 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:462 +#: build/serializers.py:540 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -71,20 +71,21 @@ msgstr "输入日期" #: 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:59 -#: part/models.py:3264 part/templates/part/part_sidebar.html:63 +#: part/models.py:3291 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2361 stock/models.py:2488 -#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:949 -#: stock/serializers.py:999 stock/serializers.py:1310 stock/serializers.py:1399 -#: stock/serializers.py:1564 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/serializers.py:695 stock/serializers.py:853 stock/serializers.py:979 +#: stock/serializers.py:1029 stock/serializers.py:1340 +#: stock/serializers.py:1429 stock/serializers.py:1594 +#: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1086 -#: templates/js/translated/purchase_order.js:2271 -#: templates/js/translated/return_order.js:775 +#: templates/js/translated/part.js:1084 +#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 -#: templates/js/translated/stock.js:1617 templates/js/translated/stock.js:2509 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "备注" @@ -97,47 +98,51 @@ msgstr "值 '{name}' 没有以模式格式显示" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配: " -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "输入密码" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "输入新密码" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "确认密码" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "确认新密码" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "旧密码" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "Email (再次)" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "Email 地址确认" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "您必须输入相同的 Email 。" -#: InvenTree/forms.py:248 InvenTree/forms.py:256 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "所提供的主要电子邮件地址无效。" -#: InvenTree/forms.py:263 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/forms.py:392 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" @@ -425,120 +430,120 @@ msgstr "引用必须匹配所需的图案" msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:720 +#: InvenTree/models.py:723 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:740 msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:767 common/models.py:2692 common/models.py:3122 +#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:956 part/models.py:3731 plugin/models.py:51 -#: report/models.py:150 stock/models.py:74 +#: part/models.py:983 part/models.py:3758 plugin/models.py:51 +#: report/models.py:150 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/InvenTree/settings/settings_staff_js.html:446 +#: templates/InvenTree/settings/settings_staff_js.html:454 #: templates/js/translated/company.js:676 #: templates/js/translated/company.js:724 #: templates/js/translated/company.js:913 #: templates/js/translated/company.js:1165 -#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1192 -#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1616 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2797 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1190 +#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 +#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 msgid "Name" msgstr "名称" -#: InvenTree/models.py:773 build/models.py:249 +#: InvenTree/models.py:776 build/models.py:249 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1348 part/admin.py:305 part/admin.py:408 part/models.py:979 -#: part/models.py:3746 part/templates/part/category.html:82 +#: order/models.py:1348 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3773 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:156 #: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:54 stock/models.py:80 stock/templates/stock/location.html:125 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:451 +#: templates/InvenTree/settings/settings_staff_js.html:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2314 templates/js/translated/company.js:519 +#: templates/js/translated/build.js:2311 templates/js/translated/company.js:519 #: templates/js/translated/company.js:1330 #: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1244 -#: templates/js/translated/part.js:1489 templates/js/translated/part.js:1627 -#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2804 templates/js/translated/part.js:2916 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1242 +#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 +#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 +#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1777 -#: templates/js/translated/purchase_order.js:1920 -#: templates/js/translated/purchase_order.js:2093 +#: templates/js/translated/purchase_order.js:1776 +#: templates/js/translated/purchase_order.js:1919 +#: templates/js/translated/purchase_order.js:2092 #: templates/js/translated/return_order.js:313 #: templates/js/translated/sales_order.js:838 #: templates/js/translated/sales_order.js:1848 -#: templates/js/translated/stock.js:1596 templates/js/translated/stock.js:2139 -#: templates/js/translated/stock.js:2829 templates/js/translated/stock.js:2912 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:774 stock/models.py:81 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:789 templates/js/translated/part.js:2813 -#: templates/js/translated/stock.js:2838 +#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "路径" -#: InvenTree/models.py:919 +#: InvenTree/models.py:929 #, fuzzy #| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" msgstr "添加交易备注 (可选)" -#: InvenTree/models.py:950 +#: InvenTree/models.py:960 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:951 +#: InvenTree/models.py:961 msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:957 +#: InvenTree/models.py:967 msgid "Barcode Hash" msgstr "条码哈希" -#: InvenTree/models.py:958 +#: InvenTree/models.py:968 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:1025 +#: InvenTree/models.py:1035 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:1068 +#: InvenTree/models.py:1078 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1069 +#: InvenTree/models.py:1079 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:63 part/models.py:4354 +#: InvenTree/serializers.py:63 part/models.py:4381 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3082 +#: company/templates/company/company_base.html:112 part/models.py:3109 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -590,16 +595,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2697 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1156 plugin/models.py:66 +#: part/models.py:1183 plugin/models.py:66 #: templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:492 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 -#: templates/js/translated/table_filters.js:801 users/models.py:182 +#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:534 +#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:815 users/models.py:182 msgid "Active" msgstr "" @@ -691,7 +696,7 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/status.py:66 part/serializers.py:1236 +#: InvenTree/status.py:66 part/serializers.py:1244 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -757,32 +762,32 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:291 build/serializers.py:1234 part/models.py:4232 +#: build/api.py:291 build/serializers.py:1234 part/models.py:4259 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:597 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1235 part/models.py:4226 +#: build/api.py:292 build/serializers.py:1235 part/models.py:4253 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 -#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2696 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:587 +#: templates/js/translated/table_filters.js:601 msgid "Optional" msgstr "可选项" #: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:579 +#: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1919 -#: templates/js/translated/build.js:2823 +#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" @@ -790,13 +795,13 @@ msgstr "" #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2755 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:694 templates/js/translated/part.js:696 -#: templates/js/translated/part.js:701 +#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 +#: templates/js/translated/part.js:699 #: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:575 +#: templates/js/translated/table_filters.js:589 msgid "Available" msgstr "空闲" @@ -805,7 +810,7 @@ msgstr "空闲" #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:1147 templates/js/translated/stock.js:2973 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "生产订单" @@ -858,16 +863,16 @@ msgstr "相关生产订单" #: build/models.py:241 build/serializers.py:1233 order/models.py:468 #: order/models.py:945 order/models.py:1308 order/models.py:2070 -#: part/admin.py:411 part/models.py:4247 part/templates/part/upload_bom.html:54 +#: part/admin.py:414 part/models.py:4274 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:1013 templates/js/translated/build.js:2688 +#: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 #: templates/js/translated/order.js:291 templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2136 -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "引用" @@ -891,11 +896,11 @@ msgstr "此次生产匹配的订单" #: build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:759 #: order/models.py:1438 order/models.py:1593 order/models.py:1594 -#: part/api.py:1504 part/api.py:1800 part/models.py:397 part/models.py:3093 -#: part/models.py:3237 part/models.py:3385 part/models.py:3406 -#: part/models.py:3428 part/models.py:3564 part/models.py:3904 -#: part/models.py:4067 part/models.py:4198 part/models.py:4557 -#: part/serializers.py:1182 part/serializers.py:1812 +#: part/api.py:1504 part/api.py:1800 part/models.py:424 part/models.py:3120 +#: part/models.py:3264 part/models.py:3412 part/models.py:3433 +#: part/models.py:3455 part/models.py:3591 part/models.py:3931 +#: part/models.py:4094 part/models.py:4225 part/models.py:4584 +#: part/serializers.py:1190 part/serializers.py:1841 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -907,35 +912,35 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 -#: stock/serializers.py:883 templates/InvenTree/search.html:82 +#: stock/serializers.py:913 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1004 templates/js/translated/build.js:1487 -#: templates/js/translated/build.js:1918 templates/js/translated/build.js:2337 -#: templates/js/translated/build.js:2510 templates/js/translated/company.js:348 +#: templates/js/translated/build.js:1002 templates/js/translated/build.js:1485 +#: templates/js/translated/build.js:1916 templates/js/translated/build.js:2334 +#: templates/js/translated/build.js:2507 templates/js/translated/company.js:348 #: templates/js/translated/company.js:1116 #: templates/js/translated/company.js:1271 #: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1949 templates/js/translated/part.js:2021 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1947 templates/js/translated/part.js:2019 +#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 -#: templates/js/translated/purchase_order.js:1919 -#: templates/js/translated/purchase_order.js:2078 +#: templates/js/translated/purchase_order.js:1918 +#: templates/js/translated/purchase_order.js:2077 #: templates/js/translated/return_order.js:538 -#: templates/js/translated/return_order.js:709 +#: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 #: templates/js/translated/sales_order.js:1233 #: templates/js/translated/sales_order.js:1634 #: templates/js/translated/sales_order.js:1832 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:1061 templates/js/translated/stock.js:2078 -#: templates/js/translated/stock.js:2938 templates/js/translated/stock.js:3171 -#: templates/js/translated/stock.js:3317 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "商品" @@ -952,7 +957,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:288 build/serializers.py:1009 -#: templates/js/translated/build.js:1906 +#: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "来源地点" @@ -994,9 +999,9 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:331 build/serializers.py:296 build/serializers.py:1145 -#: order/serializers.py:641 stock/models.py:847 stock/serializers.py:76 -#: stock/serializers.py:1529 templates/js/translated/purchase_order.js:1129 -#: templates/js/translated/stock.js:1195 +#: order/serializers.py:641 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1559 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批量代码" @@ -1005,7 +1010,7 @@ msgid "Batch code for this build output" msgstr "此生产产出的批量代码" #: build/models.py:338 order/models.py:316 order/serializers.py:127 -#: part/models.py:1196 part/templates/part/part_base.html:319 +#: part/models.py:1223 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1020,7 +1025,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:346 order/models.py:526 order/models.py:2115 -#: templates/js/translated/build.js:2422 +#: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "完成日期:" @@ -1028,7 +1033,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:360 templates/js/translated/build.js:2382 +#: build/models.py:360 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "发布者" @@ -1040,14 +1045,14 @@ msgstr "发布此生产订单的用户" #: build/templates/build/detail.html:122 common/models.py:165 #: order/models.py:334 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1213 +#: order/templates/order/sales_order_base.html:232 part/models.py:1240 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2394 -#: templates/js/translated/purchase_order.js:1834 +#: templates/js/translated/build.js:2391 +#: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:531 +#: templates/js/translated/table_filters.js:545 msgid "Responsible" msgstr "责任人" @@ -1061,14 +1066,14 @@ msgstr "构建此订单的用户或组" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:392 stock/models.py:843 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部链接" -#: build/models.py:376 common/models.py:3263 part/models.py:1031 -#: stock/models.py:843 +#: build/models.py:376 common/models.py:3265 part/models.py:1058 +#: stock/models.py:855 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -1083,8 +1088,8 @@ msgstr "此构建订单的优先级" #: build/models.py:390 common/models.py:135 common/models.py:149 #: order/admin.py:18 order/models.py:298 #: templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2319 -#: templates/js/translated/purchase_order.js:1781 +#: templates/js/translated/build.js:2316 +#: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 #: templates/js/translated/table_filters.js:48 @@ -1127,8 +1132,8 @@ msgstr "生产产出与订单不匹配" #: build/models.py:967 build/serializers.py:229 build/serializers.py:278 #: build/serializers.py:876 order/models.py:564 order/serializers.py:470 -#: order/serializers.py:636 part/serializers.py:1553 part/serializers.py:1975 -#: stock/models.py:688 stock/models.py:1508 stock/serializers.py:666 +#: order/serializers.py:636 part/serializers.py:1567 part/serializers.py:2004 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:666 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1158,10 +1163,10 @@ msgstr "生产备注" #: build/models.py:1412 build/models.py:1668 build/serializers.py:216 #: build/serializers.py:263 build/serializers.py:1240 #: build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2569 +#: build/templates/build/detail.html:34 common/models.py:2571 #: order/models.py:1291 order/models.py:1976 order/serializers.py:1413 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 -#: part/forms.py:48 part/models.py:3251 part/models.py:4220 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 +#: part/forms.py:48 part/models.py:3278 part/models.py:4247 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1178,28 +1183,28 @@ msgstr "生产备注" #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:522 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:1544 -#: templates/js/translated/build.js:1921 templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:737 templates/js/translated/build.js:1542 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 -#: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:967 -#: templates/js/translated/part.js:1817 templates/js/translated/part.js:3361 +#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:965 +#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:754 -#: templates/js/translated/purchase_order.js:1923 -#: templates/js/translated/purchase_order.js:2142 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:2141 #: templates/js/translated/sales_order.js:317 #: templates/js/translated/sales_order.js:1235 #: templates/js/translated/sales_order.js:1554 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1734 #: templates/js/translated/sales_order.js:1860 -#: templates/js/translated/stock.js:565 templates/js/translated/stock.js:703 -#: templates/js/translated/stock.js:874 templates/js/translated/stock.js:3102 -#: templates/js/translated/stock.js:3185 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "数量" @@ -1237,20 +1242,20 @@ msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" #: build/models.py:1655 build/serializers.py:856 order/serializers.py:1257 -#: order/serializers.py:1278 stock/models.py:364 stock/serializers.py:93 -#: stock/serializers.py:760 stock/serializers.py:1248 stock/serializers.py:1360 +#: order/serializers.py:1278 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:760 stock/serializers.py:1278 stock/serializers.py:1390 #: 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:1920 +#: templates/js/translated/build.js:1918 #: templates/js/translated/sales_order.js:301 #: templates/js/translated/sales_order.js:1234 #: templates/js/translated/sales_order.js:1535 #: templates/js/translated/sales_order.js:1540 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1728 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:3058 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "库存项" @@ -1271,7 +1276,7 @@ msgid "Destination stock item" msgstr "目标库存项" #: build/serializers.py:93 build/serializers.py:1142 build/serializers.py:1225 -#: part/admin.py:41 part/admin.py:405 part/models.py:4069 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:408 part/models.py:4096 part/stocktake.py:220 #: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -1283,7 +1288,7 @@ msgid "Project Code Label" msgstr "商品二维码" #: build/serializers.py:166 build/serializers.py:885 -#: templates/js/translated/build.js:1044 templates/js/translated/build.js:1497 +#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "生产产出" @@ -1317,7 +1322,7 @@ msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:303 order/serializers.py:649 order/serializers.py:1417 #: stock/serializers.py:677 templates/js/translated/purchase_order.js:1154 -#: templates/js/translated/stock.js:368 templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序列号" @@ -1327,21 +1332,21 @@ msgstr "输入生产产出的序列号" #: build/serializers.py:309 build/serializers.py:450 build/serializers.py:522 #: order/serializers.py:625 order/serializers.py:749 order/serializers.py:1744 -#: part/serializers.py:1202 stock/serializers.py:102 stock/serializers.py:688 -#: stock/serializers.py:848 stock/serializers.py:944 stock/serializers.py:1392 -#: stock/serializers.py:1648 stock/templates/stock/item_base.html:394 +#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:688 +#: stock/serializers.py:848 stock/serializers.py:974 stock/serializers.py:1422 +#: stock/serializers.py:1678 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 -#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1034 -#: templates/js/translated/build.js:1176 templates/js/translated/build.js:2547 +#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 #: templates/js/translated/purchase_order.js:1210 #: templates/js/translated/purchase_order.js:1320 #: templates/js/translated/sales_order.js:1547 #: templates/js/translated/sales_order.js:1655 #: templates/js/translated/sales_order.js:1663 #: templates/js/translated/sales_order.js:1742 -#: templates/js/translated/stock.js:679 templates/js/translated/stock.js:845 -#: templates/js/translated/stock.js:1063 templates/js/translated/stock.js:2282 -#: templates/js/translated/stock.js:2952 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "地点" @@ -1402,15 +1407,15 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:529 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:969 #: order/models.py:2094 order/serializers.py:657 stock/admin.py:164 -#: stock/serializers.py:995 stock/serializers.py:1536 +#: stock/serializers.py:1025 stock/serializers.py:1566 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 #: templates/js/translated/purchase_order.js:1371 -#: templates/js/translated/purchase_order.js:1793 +#: templates/js/translated/purchase_order.js:1792 #: templates/js/translated/return_order.js:330 #: templates/js/translated/sales_order.js:855 -#: templates/js/translated/stock.js:2257 templates/js/translated/stock.js:3076 -#: templates/js/translated/stock.js:3201 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "状态" @@ -1518,7 +1523,7 @@ msgstr "删除参数" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:862 stock/serializers.py:1261 +#: build/serializers.py:862 stock/serializers.py:1291 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1607,34 +1612,34 @@ msgid "BOM Reference" msgstr "引用" #: build/serializers.py:1141 part/admin.py:39 part/admin.py:398 -#: part/models.py:4068 part/stocktake.py:219 stock/admin.py:152 +#: part/models.py:4095 part/stocktake.py:219 stock/admin.py:152 msgid "Part ID" msgstr "商品ID" #: build/serializers.py:1143 build/serializers.py:1226 part/admin.py:402 -#: part/models.py:4070 +#: part/models.py:4097 msgid "Part IPN" msgstr "" #: build/serializers.py:1146 #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:833 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 -#: templates/js/translated/build.js:520 templates/js/translated/build.js:1542 -#: templates/js/translated/build.js:2530 -#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 +#: templates/js/translated/build.js:2527 +#: templates/js/translated/model_renderers.js:231 #: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:723 +#: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:315 #: templates/js/translated/sales_order.js:1647 #: templates/js/translated/sales_order.js:1732 -#: templates/js/translated/stock.js:597 +#: templates/js/translated/stock.js:602 msgid "Serial Number" msgstr "序列号" #: build/serializers.py:1159 stock/serializers.py:590 -#: templates/js/translated/build.js:1019 templates/js/translated/build.js:1166 -#: templates/js/translated/build.js:2519 +#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 +#: templates/js/translated/build.js:2516 #, fuzzy #| msgid "Allocated Parts" msgid "Allocated Quantity" @@ -1661,9 +1666,9 @@ msgid "Part Category Name" msgstr "商品类别" #: build/serializers.py:1236 common/models.py:1513 part/admin.py:113 -#: part/models.py:1139 templates/js/translated/table_filters.js:147 +#: part/models.py:1166 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:776 +#: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "可追踪" @@ -1671,13 +1676,13 @@ msgstr "可追踪" msgid "Inherited" msgstr "" -#: build/serializers.py:1238 part/models.py:4280 +#: build/serializers.py:1238 part/models.py:4307 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 -#: templates/js/translated/build.js:2714 +#: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1242 part/models.py:4077 part/models.py:4549 +#: build/serializers.py:1242 part/models.py:4104 part/models.py:4576 #: stock/api.py:796 msgid "BOM Item" msgstr "BOM项" @@ -1687,22 +1692,22 @@ msgstr "BOM项" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1256 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:889 part/serializers.py:1571 +#: build/serializers.py:1256 part/admin.py:132 part/bom.py:181 +#: part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2807 templates/js/translated/part.js:711 -#: templates/js/translated/part.js:2154 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 +#: templates/js/translated/part.js:2152 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1261 part/serializers.py:1573 -#: templates/js/translated/build.js:2811 +#: build/serializers.py:1261 part/serializers.py:1602 +#: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "正在生产" -#: build/serializers.py:1266 part/bom.py:172 part/serializers.py:1598 +#: build/serializers.py:1266 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1726,7 +1731,7 @@ msgstr "可用库存" msgid "Total Available Stock" msgstr "可用库存" -#: build/serializers.py:1273 part/serializers.py:896 +#: build/serializers.py:1273 part/serializers.py:904 #, fuzzy #| msgid "External Link" msgid "External Stock" @@ -1734,7 +1739,7 @@ msgstr "外部链接" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:612 msgid "Pending" msgstr "待定" @@ -1781,8 +1786,8 @@ msgstr "商品名称" #: order/templates/order/sales_order_base.html:38 #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 -#: stock/templates/stock/location.html:55 -#: templates/js/translated/filters.js:335 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1793,7 +1798,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:42 #: part/templates/part/part_base.html:44 #: stock/templates/stock/item_base.html:44 -#: stock/templates/stock/location.html:57 templates/qr_button.html:1 +#: stock/templates/stock/location.html:54 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" @@ -1804,7 +1809,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:45 #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 -#: stock/templates/stock/location.html:59 +#: stock/templates/stock/location.html:56 #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" @@ -1817,7 +1822,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:47 #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:49 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:58 msgid "Link Barcode" msgstr "" @@ -1888,11 +1893,11 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1836 -#: templates/js/translated/purchase_order.js:1810 -#: templates/js/translated/purchase_order.js:2218 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/purchase_order.js:1809 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 -#: templates/js/translated/return_order.js:750 +#: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:871 #: templates/js/translated/sales_order.js:1903 msgid "Target Date" @@ -1909,9 +1914,9 @@ msgstr "此次生产的截止日期为 %(target)s" #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 #: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 +#: templates/js/translated/table_filters.js:538 +#: templates/js/translated/table_filters.js:640 +#: templates/js/translated/table_filters.js:681 msgid "Overdue" msgstr "逾期" @@ -1932,7 +1937,7 @@ msgstr "已完成输出" #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:805 #: templates/js/translated/sales_order.js:1028 -#: templates/js/translated/stock.js:3005 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "销售订单" @@ -1944,7 +1949,7 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2331 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "优先级" @@ -1977,7 +1982,7 @@ msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" #: build/templates/build/detail.html:49 order/models.py:1467 -#: templates/js/translated/purchase_order.js:2260 +#: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "目的地" @@ -1991,11 +1996,11 @@ msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 -#: templates/js/translated/build.js:1555 -#: templates/js/translated/model_renderers.js:241 +#: templates/js/translated/build.js:1553 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/purchase_order.js:1326 -#: templates/js/translated/stock.js:1135 templates/js/translated/stock.js:1236 -#: templates/js/translated/stock.js:2271 templates/js/translated/stock.js:3208 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -2005,7 +2010,7 @@ msgstr "批量" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:151 #: order/templates/order/sales_order_base.html:190 -#: templates/js/translated/build.js:2374 +#: templates/js/translated/build.js:2371 msgid "Created" msgstr "已创建" @@ -2015,7 +2020,7 @@ msgstr "无预计日期" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 -#: templates/js/translated/table_filters.js:689 +#: templates/js/translated/table_filters.js:703 msgid "Completed" msgstr "已完成" @@ -2098,7 +2103,13 @@ msgstr "最低库存" msgid "Completed Build Outputs" msgstr "已完成构建输出" -#: build/templates/build/detail.html:273 build/templates/build/sidebar.html:23 +#: build/templates/build/detail.html:273 +#, fuzzy +#| msgid "Build status" +msgid "Build test statistics" +msgstr "生产状态" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -2108,27 +2119,27 @@ msgstr "已完成构建输出" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "附件" -#: build/templates/build/detail.html:288 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:442 +#: build/templates/build/detail.html:457 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:443 +#: build/templates/build/detail.html:458 #, fuzzy #| msgid "Required stock has not been fully allocated" msgid "All lines have been fully allocated" msgstr "所需库存尚未完全分配" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "新建生产订单" @@ -2150,19 +2161,26 @@ msgstr "" msgid "Incomplete Outputs" msgstr "未完成输出" -#: common/api.py:690 +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +#, fuzzy +#| msgid "Destination" +msgid "Test Statistics" +msgstr "目的地" + +#: common/api.py:692 #, fuzzy #| msgid "Link" msgid "Is Link" msgstr "链接" -#: common/api.py:698 +#: common/api.py:700 #, fuzzy #| msgid "File" msgid "Is File" msgstr "文件" -#: common/api.py:740 +#: common/api.py:742 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2371,8 +2389,8 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 -#: common/models.py:1626 common/models.py:1648 common/models.py:1763 -#: common/models.py:2136 +#: common/models.py:1627 common/models.py:1649 common/models.py:1764 +#: common/models.py:2138 msgid "days" msgstr "天" @@ -2612,11 +2630,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3912 +#: common/models.py:1483 part/admin.py:108 part/models.py:3939 #: report/models.py:294 report/models.py:361 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:772 +#: templates/js/translated/table_filters.js:786 msgid "Template" msgstr "模板" @@ -2624,10 +2642,10 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:425 part/models.py:1127 -#: templates/js/translated/bom.js:1639 +#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1154 +#: part/serializers.py:1573 templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:740 msgid "Assembly" msgstr "组装" @@ -2635,8 +2653,8 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1133 -#: templates/js/translated/table_filters.js:734 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 msgid "Component" msgstr "组件" @@ -2644,7 +2662,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1145 +#: common/models.py:1501 part/admin.py:100 part/models.py:1172 msgid "Purchaseable" msgstr "可购买" @@ -2652,8 +2670,8 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1507 part/admin.py:104 part/models.py:1151 -#: templates/js/translated/table_filters.js:760 +#: common/models.py:1507 part/admin.py:104 part/models.py:1178 +#: templates/js/translated/table_filters.js:774 msgid "Salable" msgstr "可销售" @@ -2665,10 +2683,10 @@ msgstr "商品默认可销售" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1519 part/admin.py:117 part/models.py:1167 +#: common/models.py:1519 part/admin.py:117 part/models.py:1194 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:780 +#: templates/js/translated/table_filters.js:794 msgid "Virtual" msgstr "虚拟" @@ -2700,7 +2718,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" @@ -2724,1229 +2742,1229 @@ msgstr "" msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1564 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1565 +#: common/models.py:1566 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1572 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1574 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1597 +#: common/models.py:1598 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1605 +#: common/models.py:1606 msgid "Purchase History Override" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1613 +#: common/models.py:1614 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1615 +#: common/models.py:1616 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1621 +#: common/models.py:1622 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1623 +#: common/models.py:1624 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Active Variants Only" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1646 +#: common/models.py:1647 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1653 +#: common/models.py:1654 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1654 +#: common/models.py:1655 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1659 +#: common/models.py:1660 msgid "Internal Price Override" msgstr "" -#: common/models.py:1661 +#: common/models.py:1662 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1667 +#: common/models.py:1668 msgid "Enable label printing" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1673 +#: common/models.py:1674 msgid "Label Image DPI" msgstr "" -#: common/models.py:1675 +#: common/models.py:1676 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1681 +#: common/models.py:1682 msgid "Enable Reports" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1687 templates/stats.html:25 +#: common/models.py:1688 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1693 +#: common/models.py:1694 #, fuzzy #| msgid "No Reports Found" msgid "Log Report Errors" msgstr "没有找到报表" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1699 plugin/builtin/labels/label_sheet.py:29 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:302 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1700 +#: common/models.py:1701 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1705 +#: common/models.py:1706 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1706 +#: common/models.py:1707 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1711 +#: common/models.py:1712 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1713 +#: common/models.py:1714 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1719 +#: common/models.py:1720 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1720 +#: common/models.py:1721 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1725 +#: common/models.py:1726 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1726 +#: common/models.py:1727 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1733 +#: common/models.py:1734 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1739 +#: common/models.py:1740 msgid "Batch Code Template" msgstr "" -#: common/models.py:1741 +#: common/models.py:1742 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1746 +#: common/models.py:1747 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1752 +#: common/models.py:1753 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1758 +#: common/models.py:1759 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1760 +#: common/models.py:1761 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1767 +#: common/models.py:1768 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1768 +#: common/models.py:1769 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1773 +#: common/models.py:1774 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1774 +#: common/models.py:1775 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1779 +#: common/models.py:1780 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1780 +#: common/models.py:1781 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1784 +#: common/models.py:1786 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1785 +#: common/models.py:1787 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1790 +#: common/models.py:1792 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1792 +#: common/models.py:1794 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1798 +#: common/models.py:1800 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1802 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 +#: common/models.py:1808 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1808 +#: common/models.py:1810 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1814 common/models.py:1862 common/models.py:1884 -#: common/models.py:1920 +#: common/models.py:1816 common/models.py:1864 common/models.py:1886 +#: common/models.py:1922 #, fuzzy #| msgid "Responsible" msgid "Require Responsible Owner" msgstr "责任人" -#: common/models.py:1815 common/models.py:1863 common/models.py:1885 -#: common/models.py:1921 +#: common/models.py:1817 common/models.py:1865 common/models.py:1887 +#: common/models.py:1923 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1820 +#: common/models.py:1822 #, fuzzy #| msgid "Build to allocate parts" msgid "Require Active Part" msgstr "生产以分配部件" -#: common/models.py:1821 +#: common/models.py:1823 #, fuzzy #| msgid "Print build order report" msgid "Prevent build order creation for inactive parts" msgstr "打印构建订单报告" -#: common/models.py:1826 +#: common/models.py:1828 #, fuzzy #| msgid "Build to allocate parts" msgid "Require Locked Part" msgstr "生产以分配部件" -#: common/models.py:1827 +#: common/models.py:1829 #, fuzzy #| msgid "Print build order report" msgid "Prevent build order creation for unlocked parts" msgstr "打印构建订单报告" -#: common/models.py:1832 +#: common/models.py:1834 msgid "Require Valid BOM" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1842 +#: common/models.py:1844 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1848 +#: common/models.py:1850 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1849 +#: common/models.py:1851 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1854 +#: common/models.py:1856 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1856 +#: common/models.py:1858 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1868 +#: common/models.py:1870 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1870 +#: common/models.py:1872 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1878 +#: common/models.py:1880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1890 +#: common/models.py:1892 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1891 +#: common/models.py:1893 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1896 +#: common/models.py:1898 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1900 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1904 +#: common/models.py:1906 #, fuzzy #| msgid "Build Order is incomplete" msgid "Mark Shipped Orders as Complete" msgstr "生产订单未完成" -#: common/models.py:1906 +#: common/models.py:1908 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1912 +#: common/models.py:1914 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1914 +#: common/models.py:1916 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1926 +#: common/models.py:1928 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1930 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1934 +#: common/models.py:1936 #, fuzzy #| msgid "Create Purchase Order" msgid "Auto Complete Purchase Orders" msgstr "创建采购订单" -#: common/models.py:1936 +#: common/models.py:1938 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1943 +#: common/models.py:1945 msgid "Enable password forgot" msgstr "" -#: common/models.py:1944 +#: common/models.py:1946 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1949 +#: common/models.py:1951 msgid "Enable registration" msgstr "" -#: common/models.py:1950 +#: common/models.py:1952 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1955 +#: common/models.py:1957 msgid "Enable SSO" msgstr "" -#: common/models.py:1956 +#: common/models.py:1958 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1961 +#: common/models.py:1963 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1965 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1969 +#: common/models.py:1971 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1971 +#: common/models.py:1973 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1977 +#: common/models.py:1979 msgid "SSO group key" msgstr "" -#: common/models.py:1979 +#: common/models.py:1981 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1985 +#: common/models.py:1987 msgid "SSO group map" msgstr "" -#: common/models.py:1987 +#: common/models.py:1989 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1993 +#: common/models.py:1995 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1995 +#: common/models.py:1997 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2001 +#: common/models.py:2003 msgid "Email required" msgstr "" -#: common/models.py:2002 +#: common/models.py:2004 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2007 +#: common/models.py:2009 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2009 +#: common/models.py:2011 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2015 +#: common/models.py:2017 msgid "Mail twice" msgstr "" -#: common/models.py:2016 +#: common/models.py:2018 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2021 +#: common/models.py:2023 msgid "Password twice" msgstr "" -#: common/models.py:2022 +#: common/models.py:2024 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2027 +#: common/models.py:2029 msgid "Allowed domains" msgstr "" -#: common/models.py:2029 +#: common/models.py:2031 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2035 +#: common/models.py:2037 msgid "Group on signup" msgstr "" -#: common/models.py:2037 +#: common/models.py:2039 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2043 +#: common/models.py:2045 msgid "Enforce MFA" msgstr "" -#: common/models.py:2044 +#: common/models.py:2046 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2049 +#: common/models.py:2051 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2051 +#: common/models.py:2053 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2059 +#: common/models.py:2061 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2060 +#: common/models.py:2062 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2066 +#: common/models.py:2068 msgid "Enable URL integration" msgstr "" -#: common/models.py:2067 +#: common/models.py:2069 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2073 +#: common/models.py:2075 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2074 +#: common/models.py:2076 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2080 +#: common/models.py:2082 msgid "Enable app integration" msgstr "" -#: common/models.py:2081 +#: common/models.py:2083 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2087 +#: common/models.py:2089 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2088 +#: common/models.py:2090 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2094 +#: common/models.py:2096 msgid "Enable event integration" msgstr "" -#: common/models.py:2095 +#: common/models.py:2097 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2101 +#: common/models.py:2103 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:2102 +#: common/models.py:2104 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2109 +#: common/models.py:2111 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2115 +#: common/models.py:2117 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:2117 +#: common/models.py:2119 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:2123 +#: common/models.py:2125 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2125 +#: common/models.py:2127 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2131 +#: common/models.py:2133 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2133 +#: common/models.py:2135 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2140 +#: common/models.py:2142 msgid "Display Users full names" msgstr "" -#: common/models.py:2141 +#: common/models.py:2143 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2146 +#: common/models.py:2148 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2147 +#: common/models.py:2149 #, fuzzy #| msgid "Enable generation of test reports" msgid "Enable test station data collection for test results" msgstr "启用生成测试报表" -#: common/models.py:2159 common/models.py:2539 +#: common/models.py:2161 common/models.py:2541 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2202 +#: common/models.py:2204 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:2204 +#: common/models.py:2206 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2210 +#: common/models.py:2212 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2211 +#: common/models.py:2213 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2216 +#: common/models.py:2218 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2217 +#: common/models.py:2219 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2222 +#: common/models.py:2224 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:2223 +#: common/models.py:2225 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2228 +#: common/models.py:2230 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2229 +#: common/models.py:2231 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2234 +#: common/models.py:2236 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2235 +#: common/models.py:2237 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2240 +#: common/models.py:2242 msgid "Show low stock" msgstr "" -#: common/models.py:2241 +#: common/models.py:2243 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2246 +#: common/models.py:2248 msgid "Show depleted stock" msgstr "" -#: common/models.py:2247 +#: common/models.py:2249 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2252 +#: common/models.py:2254 msgid "Show needed stock" msgstr "" -#: common/models.py:2253 +#: common/models.py:2255 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2258 +#: common/models.py:2260 msgid "Show expired stock" msgstr "" -#: common/models.py:2259 +#: common/models.py:2261 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2264 +#: common/models.py:2266 msgid "Show stale stock" msgstr "" -#: common/models.py:2265 +#: common/models.py:2267 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2270 +#: common/models.py:2272 msgid "Show pending builds" msgstr "" -#: common/models.py:2271 +#: common/models.py:2273 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2276 +#: common/models.py:2278 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2277 +#: common/models.py:2279 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2282 +#: common/models.py:2284 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2283 +#: common/models.py:2285 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2288 +#: common/models.py:2290 msgid "Show overdue POs" msgstr "" -#: common/models.py:2289 +#: common/models.py:2291 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2294 +#: common/models.py:2296 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2295 +#: common/models.py:2297 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2300 +#: common/models.py:2302 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2301 +#: common/models.py:2303 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2306 +#: common/models.py:2308 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2307 +#: common/models.py:2309 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2312 +#: common/models.py:2314 msgid "Show News" msgstr "" -#: common/models.py:2313 +#: common/models.py:2315 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2318 +#: common/models.py:2320 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2320 +#: common/models.py:2322 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2326 +#: common/models.py:2328 msgid "Default label printer" msgstr "" -#: common/models.py:2328 +#: common/models.py:2330 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2334 +#: common/models.py:2336 msgid "Inline report display" msgstr "" -#: common/models.py:2336 +#: common/models.py:2338 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2342 +#: common/models.py:2344 msgid "Search Parts" msgstr "" -#: common/models.py:2343 +#: common/models.py:2345 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2348 +#: common/models.py:2350 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2349 +#: common/models.py:2351 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2354 +#: common/models.py:2356 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2355 +#: common/models.py:2357 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2360 +#: common/models.py:2362 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2361 +#: common/models.py:2363 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2368 msgid "Search Categories" msgstr "" -#: common/models.py:2367 +#: common/models.py:2369 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2372 +#: common/models.py:2374 msgid "Search Stock" msgstr "" -#: common/models.py:2373 +#: common/models.py:2375 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2378 +#: common/models.py:2380 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2380 +#: common/models.py:2382 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2386 +#: common/models.py:2388 msgid "Search Locations" msgstr "" -#: common/models.py:2387 +#: common/models.py:2389 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2392 +#: common/models.py:2394 msgid "Search Companies" msgstr "" -#: common/models.py:2393 +#: common/models.py:2395 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2398 +#: common/models.py:2400 msgid "Search Build Orders" msgstr "" -#: common/models.py:2399 +#: common/models.py:2401 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2404 +#: common/models.py:2406 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2405 +#: common/models.py:2407 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2410 +#: common/models.py:2412 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2412 +#: common/models.py:2414 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2418 +#: common/models.py:2420 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2419 +#: common/models.py:2421 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2424 +#: common/models.py:2426 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2426 +#: common/models.py:2428 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2432 +#: common/models.py:2434 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2433 +#: common/models.py:2435 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2438 +#: common/models.py:2440 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2440 +#: common/models.py:2442 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2446 +#: common/models.py:2448 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2448 +#: common/models.py:2450 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2454 +#: common/models.py:2456 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2455 +#: common/models.py:2457 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2460 +#: common/models.py:2462 msgid "Whole Word Search" msgstr "" -#: common/models.py:2461 +#: common/models.py:2463 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2466 +#: common/models.py:2468 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2467 +#: common/models.py:2469 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2472 +#: common/models.py:2474 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2473 +#: common/models.py:2475 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2478 +#: common/models.py:2480 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2479 +#: common/models.py:2481 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2484 +#: common/models.py:2486 msgid "Date Format" msgstr "" -#: common/models.py:2485 +#: common/models.py:2487 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2498 part/templates/part/detail.html:41 +#: common/models.py:2500 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2499 +#: common/models.py:2501 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2504 part/templates/part/detail.html:62 +#: common/models.py:2506 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2506 +#: common/models.py:2508 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2512 +#: common/models.py:2514 msgid "Table String Length" msgstr "" -#: common/models.py:2514 +#: common/models.py:2516 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2520 +#: common/models.py:2522 msgid "Receive error reports" msgstr "" -#: common/models.py:2521 +#: common/models.py:2523 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2526 +#: common/models.py:2528 msgid "Last used printing machines" msgstr "" -#: common/models.py:2527 +#: common/models.py:2529 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2547 common/models.py:2548 common/models.py:2705 -#: common/models.py:2706 common/models.py:2951 common/models.py:2952 -#: common/models.py:3278 common/models.py:3279 importer/models.py:88 -#: part/models.py:3274 part/models.py:3361 part/models.py:3435 -#: part/models.py:3463 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2549 common/models.py:2550 common/models.py:2707 +#: common/models.py:2708 common/models.py:2953 common/models.py:2954 +#: common/models.py:3280 common/models.py:3281 importer/models.py:88 +#: part/models.py:3301 part/models.py:3388 part/models.py:3462 +#: part/models.py:3490 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 -#: templates/js/translated/stock.js:3117 users/models.py:111 +#: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "用户" -#: common/models.py:2570 +#: common/models.py:2572 msgid "Price break quantity" msgstr "" -#: common/models.py:2577 company/serializers.py:508 order/admin.py:42 +#: common/models.py:2579 company/serializers.py:508 order/admin.py:42 #: order/models.py:1365 order/models.py:2316 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1891 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:740 +#: templates/js/translated/return_order.js:739 msgid "Price" msgstr "价格" -#: common/models.py:2578 +#: common/models.py:2580 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2682 common/models.py:2867 +#: common/models.py:2684 common/models.py:2869 msgid "Endpoint" msgstr "" -#: common/models.py:2683 +#: common/models.py:2685 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2693 +#: common/models.py:2695 msgid "Name for this webhook" msgstr "" -#: common/models.py:2697 +#: common/models.py:2699 msgid "Is this webhook active" msgstr "" -#: common/models.py:2713 users/models.py:159 +#: common/models.py:2715 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2714 +#: common/models.py:2716 msgid "Token for access" msgstr "" -#: common/models.py:2722 +#: common/models.py:2724 msgid "Secret" msgstr "" -#: common/models.py:2723 +#: common/models.py:2725 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2831 +#: common/models.py:2833 msgid "Message ID" msgstr "" -#: common/models.py:2832 +#: common/models.py:2834 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2840 +#: common/models.py:2842 msgid "Host" msgstr "" -#: common/models.py:2841 +#: common/models.py:2843 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2849 +#: common/models.py:2851 msgid "Header" msgstr "" -#: common/models.py:2850 +#: common/models.py:2852 msgid "Header of this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2859 msgid "Body" msgstr "" -#: common/models.py:2858 +#: common/models.py:2860 msgid "Body of this message" msgstr "" -#: common/models.py:2868 +#: common/models.py:2870 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2873 +#: common/models.py:2875 msgid "Worked on" msgstr "" -#: common/models.py:2874 +#: common/models.py:2876 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3000 +#: common/models.py:3002 msgid "Id" msgstr "" -#: common/models.py:3002 templates/js/translated/company.js:965 +#: common/models.py:3004 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3004 common/models.py:3262 company/models.py:149 +#: common/models.py:3006 common/models.py:3264 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 #: order/models.py:303 order/models.py:1320 order/models.py:1752 -#: part/admin.py:55 part/models.py:1030 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2475 -#: templates/js/translated/purchase_order.js:2111 -#: templates/js/translated/purchase_order.js:2275 -#: templates/js/translated/return_order.js:779 +#: templates/js/translated/part.js:2472 +#: templates/js/translated/purchase_order.js:2110 +#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1092 #: templates/js/translated/sales_order.js:2023 msgid "Link" msgstr "链接" -#: common/models.py:3006 templates/js/translated/news.js:60 +#: common/models.py:3008 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3008 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3010 templates/js/translated/news.js:52 +#: common/models.py:3012 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3013 +#: common/models.py:3015 msgid "Read" msgstr "" -#: common/models.py:3013 +#: common/models.py:3015 msgid "Was this news item read?" msgstr "" -#: common/models.py:3030 company/models.py:159 part/models.py:1040 +#: common/models.py:3032 company/models.py:159 part/models.py:1067 #: 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.html:35 @@ -3956,120 +3974,120 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:3030 +#: common/models.py:3032 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:3042 common/models.py:3246 +#: common/models.py:3044 common/models.py:3248 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model type for this image" msgstr "商品参数模板" -#: common/models.py:3046 +#: common/models.py:3048 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model ID for this image" msgstr "商品参数模板" -#: common/models.py:3068 +#: common/models.py:3070 #, fuzzy #| msgid "New Customer" msgid "Custom Unit" msgstr "新建客户" -#: common/models.py:3089 +#: common/models.py:3091 #, fuzzy #| msgid "Key string must be unique" msgid "Unit symbol must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:3104 +#: common/models.py:3106 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:3123 +#: common/models.py:3125 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3131 +#: common/models.py:3133 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:3137 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:3138 +#: common/models.py:3140 msgid "Unit definition" msgstr "" -#: common/models.py:3196 common/models.py:3253 stock/models.py:2483 +#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3208 +#: common/models.py:3210 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:3209 +#: common/models.py:3211 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:3254 +#: common/models.py:3256 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:3269 templates/js/translated/attachment.js:120 +#: common/models.py:3271 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "注释" -#: common/models.py:3270 +#: common/models.py:3272 #, fuzzy #| msgid "Attachments" msgid "Attachment comment" msgstr "附件" -#: common/models.py:3286 +#: common/models.py:3288 #, fuzzy #| msgid "upload date" msgid "Upload date" msgstr "上传日期" -#: common/models.py:3287 +#: common/models.py:3289 #, fuzzy #| msgid "Select file to upload" msgid "Date the file was uploaded" msgstr "选择要上传的文件" -#: common/models.py:3291 +#: common/models.py:3293 #, fuzzy #| msgid "File Fields" msgid "File size" msgstr "文件字段" -#: common/models.py:3291 +#: common/models.py:3293 msgid "File size in bytes" msgstr "" -#: common/models.py:3329 common/serializers.py:557 +#: common/models.py:3331 common/serializers.py:557 msgid "Invalid model type specified for attachment" msgstr "" @@ -4195,31 +4213,31 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/validators.py:33 +#: common/validators.py:35 #, fuzzy #| msgid "No data rows provided" msgid "No attachment model type provided" msgstr "没有提供数据行" -#: common/validators.py:39 +#: common/validators.py:41 #, fuzzy #| msgid "Invalid attachment directory" msgid "Invalid attachment model type" msgstr "非法的附件目录" -#: common/validators.py:80 +#: common/validators.py:82 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:92 +#: common/validators.py:94 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:103 +#: common/validators.py:105 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/validators.py:105 +#: common/validators.py:107 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" @@ -4515,7 +4533,7 @@ msgstr "描述 (可选)" msgid "Manufacturer Part" msgstr "制造商商品" -#: company/models.py:487 company/models.py:779 stock/models.py:775 +#: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -4527,13 +4545,13 @@ msgstr "选择商品" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:545 +#: company/templates/company/supplier_part.html:145 part/serializers.py:553 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1296 #: templates/js/translated/company.js:1611 -#: templates/js/translated/table_filters.js:805 +#: templates/js/translated/table_filters.js:819 msgid "Manufacturer" msgstr "制造商" @@ -4543,12 +4561,12 @@ msgstr "选择制造商" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 order/serializers.py:527 -#: part/serializers.py:555 templates/js/translated/company.js:351 +#: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1806 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:2124 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:2123 msgid "MPN" msgstr "" @@ -4571,9 +4589,9 @@ msgid "Parameter name" msgstr "参数名称" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2475 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1498 -#: templates/js/translated/stock.js:1603 +#: stock/models.py:2548 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "数值" @@ -4582,10 +4600,10 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1120 part/models.py:3738 +#: part/admin.py:57 part/models.py:1147 part/models.py:3765 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1517 -#: templates/js/translated/part.js:1621 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 msgid "Units" msgstr "单位" @@ -4595,12 +4613,12 @@ msgstr "参数单位" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:434 -#: order/serializers.py:462 stock/models.py:786 +#: order/serializers.py:462 stock/models.py:798 #: stock/templates/stock/item_base.html:233 -#: templates/js/translated/build.js:1054 +#: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2365 msgid "Supplier Part" msgstr "供应商商品" @@ -4620,17 +4638,17 @@ msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:491 -#: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:529 plugin/builtin/suppliers/digikey.py:25 +#: order/templates/order/order_base.html:136 part/bom.py:280 part/bom.py:318 +#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1774 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/table_filters.js:809 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/table_filters.js:823 msgid "Supplier" msgstr "供应商" @@ -4638,7 +4656,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:796 part/serializers.py:540 +#: company/models.py:796 part/serializers.py:548 msgid "Supplier stock keeping unit" msgstr "" @@ -4661,7 +4679,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:669 part/admin.py:412 part/models.py:4255 +#: order/serializers.py:669 part/admin.py:415 part/models.py:4282 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4673,22 +4691,22 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:844 part/models.py:2084 +#: company/models.py:844 part/models.py:2111 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2085 +#: company/models.py:845 part/models.py:2112 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:852 company/templates/company/supplier_part.html:160 -#: order/serializers.py:661 stock/admin.py:228 stock/models.py:806 -#: stock/serializers.py:1546 stock/templates/stock/item_base.html:240 +#: order/serializers.py:661 stock/admin.py:228 stock/models.py:818 +#: stock/serializers.py:1576 stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/purchase_order.js:1169 #: templates/js/translated/purchase_order.js:1332 -#: templates/js/translated/stock.js:1210 templates/js/translated/stock.js:1242 -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 msgid "Packaging" msgstr "打包" @@ -4697,12 +4715,12 @@ msgid "Part packaging" msgstr "商品打包" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 +#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 -#: templates/js/translated/purchase_order.js:2155 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2154 +#: templates/js/translated/purchase_order.js:2171 msgid "Pack Quantity" msgstr "" @@ -4710,7 +4728,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2091 +#: company/models.py:879 part/models.py:2118 msgid "multiple" msgstr "" @@ -4746,7 +4764,7 @@ msgstr "该公司使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:388 part/admin.py:126 part/serializers.py:888 +#: company/serializers.py:388 part/admin.py:126 part/serializers.py:896 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4757,8 +4775,8 @@ msgstr "" #: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 -#: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:816 templates/js/translated/part.js:1224 +#: templates/js/translated/model_renderers.js:313 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 msgid "Inactive" msgstr "" @@ -4820,15 +4838,15 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:957 #: order/models.py:2082 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:828 -#: stock/models.py:829 stock/serializers.py:1296 +#: order/templates/order/sales_order_base.html:148 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1326 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 -#: templates/js/translated/stock.js:3040 -#: templates/js/translated/table_filters.js:813 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:827 msgid "Customer" msgstr "客户" @@ -4878,7 +4896,7 @@ msgstr "创建新的供应商商品" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "新建供应商商品" @@ -4891,7 +4909,7 @@ msgstr "制造商商品" msgid "Create new manufacturer part" msgstr "新建制造商商品" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "新建制造商商品" @@ -4905,7 +4923,7 @@ msgstr "供货商库存" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 @@ -4928,7 +4946,7 @@ msgstr "新建采购订单" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 @@ -5014,7 +5032,7 @@ msgstr "制造商" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" msgstr "订购商品" @@ -5040,7 +5058,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:894 +#: part/admin.py:122 part/serializers.py:902 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5049,12 +5067,12 @@ msgstr "供应商" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 -#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "参数" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" @@ -5067,7 +5085,7 @@ msgid "Manufacturer Part Notes" msgstr "制造商商品" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1428 +#: templates/js/translated/part.js:1426 msgid "Add Parameter" msgstr "添加参数" @@ -5101,7 +5119,7 @@ msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:110 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "订购商品" @@ -5135,11 +5153,11 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 order/serializers.py:524 -#: part/bom.py:279 part/bom.py:311 part/serializers.py:539 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1792 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1921 -#: templates/js/translated/purchase_order.js:2099 +#: templates/js/translated/purchase_order.js:1920 +#: templates/js/translated/purchase_order.js:2098 msgid "SKU" msgstr "" @@ -5148,13 +5166,13 @@ msgid "Supplier Part Stock" msgstr "供货商商品库存" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 -#: templates/js/translated/stock.js:538 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -5191,16 +5209,16 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:892 part/stocktake.py:224 -#: part/templates/part/category.html:183 +#: part/serializers.py:900 part/stocktake.py:224 +#: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:981 stock/serializers.py:1159 -#: stock/templates/stock/location.html:170 -#: stock/templates/stock/location.html:191 -#: stock/templates/stock/location.html:203 +#: stock/serializers.py:1011 stock/serializers.py:1189 +#: stock/templates/stock/location.html:167 +#: stock/templates/stock/location.html:188 +#: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1066 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2847 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" msgstr "库存项" @@ -5332,7 +5350,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3918 +#: importer/models.py:503 part/models.py:3945 msgid "Data" msgstr "" @@ -5571,7 +5589,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2196 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" msgstr "" @@ -5584,7 +5602,7 @@ msgid "Order Status" msgstr "" #: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:784 +#: templates/js/translated/table_filters.js:798 msgid "Has Pricing" msgstr "" @@ -5617,11 +5635,11 @@ msgstr "待定" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1751 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 -#: templates/js/translated/purchase_order.js:1744 -#: templates/js/translated/stock.js:2341 templates/js/translated/stock.js:2988 +#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" msgstr "" @@ -5630,7 +5648,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 -#: templates/js/translated/stock.js:3022 +#: templates/js/translated/stock.js:3025 #, fuzzy #| msgid "Returned" msgid "Return Order" @@ -5711,7 +5729,7 @@ msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" #: order/models.py:503 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1773 +#: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" @@ -5844,12 +5862,12 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:1446 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1875 templates/js/translated/part.js:1907 +#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 #: templates/js/translated/purchase_order.js:1369 -#: templates/js/translated/purchase_order.js:2240 -#: templates/js/translated/return_order.js:763 +#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/return_order.js:762 #: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:616 msgid "Received" msgstr "" @@ -5857,9 +5875,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1455 stock/models.py:947 stock/serializers.py:607 +#: order/models.py:1455 stock/models.py:959 stock/serializers.py:607 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2392 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "采购价格" @@ -5938,7 +5956,7 @@ msgid "User who checked this shipment" msgstr "" #: order/models.py:1730 order/models.py:1953 order/serializers.py:1428 -#: order/serializers.py:1538 templates/js/translated/model_renderers.js:454 +#: order/serializers.py:1538 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -6019,7 +6037,7 @@ msgid "Sales order shipment reference" msgstr "" #: order/models.py:1967 order/models.py:2290 -#: templates/js/translated/return_order.js:721 +#: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" @@ -6071,7 +6089,7 @@ msgstr "" msgid "The date this this return item was received" msgstr "" -#: order/models.py:2309 templates/js/translated/return_order.js:732 +#: order/models.py:2309 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -6136,7 +6154,7 @@ msgstr "选择库存项" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:531 part/models.py:1006 +#: order/serializers.py:531 part/models.py:1033 msgid "Internal Part Number" msgstr "内部商品编号" @@ -6175,7 +6193,7 @@ msgid "Select destination location for received items" msgstr "" #: order/serializers.py:642 templates/js/translated/purchase_order.js:1130 -#: templates/js/translated/stock.js:1196 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" @@ -6506,12 +6524,12 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:530 -#: templates/js/translated/build.js:1804 +#: templates/js/translated/build.js:1802 #: templates/js/translated/purchase_order.js:696 #: templates/js/translated/purchase_order.js:1288 #: templates/js/translated/return_order.js:505 #: templates/js/translated/sales_order.js:1145 -#: templates/js/translated/stock.js:715 templates/js/translated/stock.js:884 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -6627,8 +6645,8 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1078 -#: templates/js/translated/purchase_order.js:1823 +#: templates/js/translated/part.js:1076 +#: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" @@ -6707,8 +6725,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1065 -#: templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -6738,21 +6756,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1005 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1232 templates/js/translated/part.js:2347 -#: templates/js/translated/stock.js:2117 +#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1014 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1237 -#: templates/js/translated/part.js:2353 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:162 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:987 -#: part/templates/part/category.html:94 part/templates/part/part_base.html:307 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "关键词" @@ -6766,7 +6784,7 @@ msgstr "商品名称" msgid "Category ID" msgstr "类别 ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:870 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 #: part/stocktake.py:223 msgid "Category Name" msgstr "" @@ -6779,11 +6797,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:973 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1111 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -6791,19 +6809,19 @@ msgstr "最低库存" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:887 +#: part/admin.py:150 part/serializers.py:895 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:716 templates/js/translated/part.js:2158 +#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3169 part/models.py:3183 -#: templates/js/translated/part.js:975 +#: part/admin.py:155 part/models.py:3196 part/models.py:3210 +#: templates/js/translated/part.js:973 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3176 part/models.py:3190 -#: templates/js/translated/part.js:985 +#: part/admin.py:158 part/models.py:3203 part/models.py:3217 +#: templates/js/translated/part.js:983 msgid "Maximum Cost" msgstr "" @@ -6815,19 +6833,19 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:320 part/templates/part/category.html:88 -#: part/templates/part/category.html:101 +#: part/admin.py:320 part/templates/part/category.html:85 +#: part/templates/part/category.html:98 msgid "Category Path" msgstr "类别路径" -#: part/admin.py:325 part/models.py:398 part/serializers.py:130 -#: part/serializers.py:282 part/serializers.py:406 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:141 part/templates/part/category.html:161 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:414 +#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 +#: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2823 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "商品" @@ -6844,13 +6862,19 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:415 part/serializers.py:1336 +#: part/admin.py:405 +#, fuzzy +#| msgid "Part description" +msgid "Part Revision" +msgstr "商品描述" + +#: part/admin.py:418 part/serializers.py:1344 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:420 part/serializers.py:1351 +#: part/admin.py:423 part/serializers.py:1359 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6892,7 +6916,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:180 templates/js/translated/part.js:309 +#: part/api.py:180 templates/js/translated/part.js:308 #, fuzzy #| msgid "parent" msgid "Parent" @@ -6960,12 +6984,12 @@ msgstr "商品描述" msgid "BOM Valid" msgstr "" -#: part/api.py:1518 part/models.py:997 part/models.py:3456 part/models.py:4013 -#: part/serializers.py:421 part/serializers.py:1192 +#: part/api.py:1518 part/models.py:1024 part/models.py:3483 part/models.py:4040 +#: part/serializers.py:429 part/serializers.py:1200 #: part/templates/part/part_base.html:260 stock/api.py:783 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2380 msgid "Category" msgstr "类别" @@ -6973,13 +6997,13 @@ msgstr "类别" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:105 part/models.py:1050 -#: part/templates/part/category.html:116 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2397 +#: part/bom.py:178 part/models.py:108 part/models.py:1077 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: templates/js/translated/part.js:2394 msgid "Default Location" msgstr "默认仓储地点" -#: part/bom.py:171 part/serializers.py:895 +#: part/bom.py:179 part/serializers.py:903 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6988,823 +7012,824 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:86 part/models.py:4014 part/templates/part/category.html:16 +#: part/models.py:89 part/models.py:4041 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:87 part/templates/part/category.html:136 +#: part/models.py:90 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:106 +#: part/models.py:109 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:111 stock/models.py:180 templates/js/translated/part.js:2829 -#: templates/js/translated/stock.js:2853 +#: part/models.py:114 stock/models.py:187 templates/js/translated/part.js:2825 +#: templates/js/translated/stock.js:2856 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:113 +#: part/models.py:116 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:122 +#: part/models.py:125 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:126 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:129 stock/models.py:87 stock/models.py:163 -#: templates/InvenTree/settings/settings_staff_js.html:456 +#: part/models.py:132 stock/models.py:90 stock/models.py:169 +#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:130 stock/models.py:164 +#: part/models.py:133 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:179 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:492 +#: part/models.py:519 #, fuzzy #| msgid "Print actions" msgid "Cannot delete this part as it is locked" msgstr "打印操作" -#: part/models.py:495 +#: part/models.py:522 #, fuzzy #| msgid "Print actions" msgid "Cannot delete this part as it is still active" msgstr "打印操作" -#: part/models.py:500 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:538 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:586 part/models.py:593 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:605 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:668 +#: part/models.py:695 #, fuzzy, python-brace-format #| msgid "IPN must match regex pattern {pat}" msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:676 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:683 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:690 +#: part/models.py:717 #, fuzzy #| msgid "Destination location not specified" msgid "Revision code must be specified" msgstr "目标位置未指定" -#: part/models.py:697 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:704 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:710 +#: part/models.py:737 #, fuzzy #| msgid "Build output must point to the same build" msgid "Parent part must point to the same template" msgstr "生产产出必须指向相同的生产" -#: part/models.py:789 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:890 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:899 +#: part/models.py:926 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Duplicate part revision already exists." msgstr "使用此文件名的附件已存在" -#: part/models.py:909 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:924 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:956 part/models.py:4069 +#: part/models.py:983 part/models.py:4096 msgid "Part name" msgstr "商品名称" -#: part/models.py:961 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:962 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:972 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:980 +#: part/models.py:1007 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:988 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:998 +#: part/models.py:1025 msgid "Part category" msgstr "商品类别" -#: part/models.py:1013 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:1023 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1024 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 #, fuzzy #| msgid "Part description" msgid "Revision Of" msgstr "商品描述" -#: part/models.py:1048 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1094 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1095 +#: part/models.py:1122 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:1102 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1103 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1112 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1121 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1134 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1140 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1146 +#: part/models.py:1173 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1152 +#: part/models.py:1179 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1156 +#: part/models.py:1183 msgid "Is this part active?" msgstr "" -#: part/models.py:1161 templates/js/translated/part.js:820 -#: templates/js/translated/table_filters.js:721 +#: part/models.py:1188 templates/js/translated/part.js:818 +#: templates/js/translated/table_filters.js:735 #, fuzzy #| msgid "Stock Item" msgid "Locked" msgstr "库存项" -#: part/models.py:1162 +#: part/models.py:1189 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Locked parts cannot be edited" msgstr "无法取消订单" -#: part/models.py:1168 +#: part/models.py:1195 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1174 +#: part/models.py:1201 msgid "BOM checksum" msgstr "" -#: part/models.py:1175 +#: part/models.py:1202 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1183 +#: part/models.py:1210 msgid "BOM checked by" msgstr "" -#: part/models.py:1188 +#: part/models.py:1215 msgid "BOM checked date" msgstr "" -#: part/models.py:1204 +#: part/models.py:1231 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1214 +#: part/models.py:1241 #, fuzzy #| msgid "User or group responsible for this order" msgid "Owner responsible for this part" msgstr "负责此订单的用户或群组" -#: part/models.py:1219 part/templates/part/part_base.html:348 +#: part/models.py:1246 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2487 msgid "Last Stocktake" msgstr "" -#: part/models.py:2092 +#: part/models.py:2119 msgid "Sell multiple" msgstr "" -#: part/models.py:3083 +#: part/models.py:3110 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3099 +#: part/models.py:3126 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3100 +#: part/models.py:3127 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3133 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3107 +#: part/models.py:3134 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3113 +#: part/models.py:3140 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3114 +#: part/models.py:3141 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3147 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3121 +#: part/models.py:3148 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3154 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3128 +#: part/models.py:3155 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3134 +#: part/models.py:3161 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3135 +#: part/models.py:3162 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3141 +#: part/models.py:3168 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3142 +#: part/models.py:3169 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3148 +#: part/models.py:3175 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3149 +#: part/models.py:3176 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3155 +#: part/models.py:3182 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3156 +#: part/models.py:3183 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3162 +#: part/models.py:3189 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3190 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3170 +#: part/models.py:3197 msgid "Override minimum cost" msgstr "" -#: part/models.py:3177 +#: part/models.py:3204 msgid "Override maximum cost" msgstr "" -#: part/models.py:3184 +#: part/models.py:3211 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3191 +#: part/models.py:3218 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3197 +#: part/models.py:3224 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3198 +#: part/models.py:3225 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3204 +#: part/models.py:3231 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3205 +#: part/models.py:3232 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3211 +#: part/models.py:3238 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3212 +#: part/models.py:3239 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3218 +#: part/models.py:3245 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3219 +#: part/models.py:3246 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3238 +#: part/models.py:3265 msgid "Part for stocktake" msgstr "" -#: part/models.py:3243 +#: part/models.py:3270 msgid "Item Count" msgstr "" -#: part/models.py:3244 +#: part/models.py:3271 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3252 +#: part/models.py:3279 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3256 part/models.py:3339 +#: part/models.py:3283 part/models.py:3366 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:540 -#: templates/js/translated/part.js:1091 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:543 +#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1802 -#: templates/js/translated/stock.js:2902 +#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3257 +#: part/models.py:3284 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3265 +#: part/models.py:3292 msgid "Additional notes" msgstr "" -#: part/models.py:3275 +#: part/models.py:3302 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3281 +#: part/models.py:3308 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3282 +#: part/models.py:3309 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3288 +#: part/models.py:3315 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3289 +#: part/models.py:3316 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3345 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3372 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3346 +#: part/models.py:3373 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3351 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3352 +#: part/models.py:3379 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3362 +#: part/models.py:3389 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3399 #, fuzzy #| msgid "Sale Price" msgid "Part Sale Price Break" msgstr "销售价格" -#: part/models.py:3484 +#: part/models.py:3511 #, fuzzy #| msgid "Parameter Template" msgid "Part Test Template" msgstr "参数模板" -#: part/models.py:3510 +#: part/models.py:3537 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3531 part/models.py:3700 +#: part/models.py:3558 part/models.py:3727 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3542 +#: part/models.py:3569 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3553 +#: part/models.py:3580 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Test template with the same key already exists for part" msgstr "使用此文件名的附件已存在" -#: part/models.py:3570 templates/js/translated/part.js:2899 +#: part/models.py:3597 templates/js/translated/part.js:2895 msgid "Test Name" msgstr "" -#: part/models.py:3571 +#: part/models.py:3598 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3577 +#: part/models.py:3604 msgid "Test Key" msgstr "" -#: part/models.py:3578 +#: part/models.py:3605 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3585 +#: part/models.py:3612 msgid "Test Description" msgstr "" -#: part/models.py:3586 +#: part/models.py:3613 msgid "Enter description for this test" msgstr "" -#: part/models.py:3590 report/models.py:209 -#: templates/js/translated/part.js:2920 -#: templates/js/translated/table_filters.js:481 +#: part/models.py:3617 report/models.py:209 +#: templates/js/translated/part.js:2916 +#: templates/js/translated/table_filters.js:495 msgid "Enabled" msgstr "已启用" -#: part/models.py:3590 +#: part/models.py:3617 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3595 templates/js/translated/part.js:2928 -#: templates/js/translated/table_filters.js:477 +#: part/models.py:3622 templates/js/translated/part.js:2924 +#: templates/js/translated/table_filters.js:491 msgid "Required" msgstr "" -#: part/models.py:3596 +#: part/models.py:3623 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3601 templates/js/translated/part.js:2936 +#: part/models.py:3628 templates/js/translated/part.js:2932 msgid "Requires Value" msgstr "" -#: part/models.py:3602 +#: part/models.py:3629 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3607 templates/js/translated/part.js:2943 +#: part/models.py:3634 templates/js/translated/part.js:2939 msgid "Requires Attachment" msgstr "" -#: part/models.py:3609 +#: part/models.py:3636 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3615 part/models.py:3759 templates/js/translated/part.js:1642 +#: part/models.py:3642 part/models.py:3786 templates/js/translated/part.js:1640 msgid "Choices" msgstr "" -#: part/models.py:3616 +#: part/models.py:3643 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3648 +#: part/models.py:3675 #, fuzzy #| msgid "Part Parameter Templates" msgid "Part Parameter Template" msgstr "商品参数模板" -#: part/models.py:3675 +#: part/models.py:3702 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3680 +#: part/models.py:3707 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3717 +#: part/models.py:3744 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3732 +#: part/models.py:3759 msgid "Parameter Name" msgstr "" -#: part/models.py:3739 +#: part/models.py:3766 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3747 +#: part/models.py:3774 msgid "Parameter description" msgstr "" -#: part/models.py:3753 templates/js/translated/part.js:1633 -#: templates/js/translated/table_filters.js:830 +#: part/models.py:3780 templates/js/translated/part.js:1631 +#: templates/js/translated/table_filters.js:844 msgid "Checkbox" msgstr "" -#: part/models.py:3754 +#: part/models.py:3781 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3760 +#: part/models.py:3787 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3821 #, fuzzy #| msgid "Part Parameters" msgid "Part Parameter" msgstr "商品参数" -#: part/models.py:3820 +#: part/models.py:3847 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3856 +#: part/models.py:3883 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3905 +#: part/models.py:3932 msgid "Parent Part" msgstr "" -#: part/models.py:3913 part/models.py:4021 part/models.py:4022 +#: part/models.py:3940 part/models.py:4048 part/models.py:4049 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3919 +#: part/models.py:3946 msgid "Parameter Value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3996 #, fuzzy #| msgid "Create Category Parameter Template" msgid "Part Category Parameter Template" msgstr "创建类别参数模板" -#: part/models.py:4028 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4055 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:4029 +#: part/models.py:4056 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4067 +#: part/models.py:4094 msgid "Part ID or part name" msgstr "" -#: part/models.py:4068 +#: part/models.py:4095 msgid "Unique part ID value" msgstr "" -#: part/models.py:4070 +#: part/models.py:4097 msgid "Part IPN value" msgstr "" -#: part/models.py:4071 +#: part/models.py:4098 msgid "Level" msgstr "" -#: part/models.py:4071 +#: part/models.py:4098 msgid "BOM level" msgstr "" -#: part/models.py:4182 +#: part/models.py:4209 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4189 +#: part/models.py:4216 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4199 +#: part/models.py:4226 msgid "Select parent part" msgstr "" -#: part/models.py:4209 +#: part/models.py:4236 msgid "Sub part" msgstr "" -#: part/models.py:4210 +#: part/models.py:4237 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4221 +#: part/models.py:4248 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4227 +#: part/models.py:4254 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4233 +#: part/models.py:4260 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4240 part/templates/part/upload_bom.html:55 +#: part/models.py:4267 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4241 +#: part/models.py:4268 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4248 +#: part/models.py:4275 msgid "BOM item reference" msgstr "" -#: part/models.py:4256 +#: part/models.py:4283 msgid "BOM item notes" msgstr "" -#: part/models.py:4262 +#: part/models.py:4289 msgid "Checksum" msgstr "" -#: part/models.py:4263 +#: part/models.py:4290 msgid "BOM line checksum" msgstr "" -#: part/models.py:4268 templates/js/translated/table_filters.js:174 +#: part/models.py:4295 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4269 +#: part/models.py:4296 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:4274 part/templates/part/upload_bom.html:57 +#: part/models.py:4301 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:4275 +#: part/models.py:4302 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4281 +#: part/models.py:4308 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4366 stock/models.py:673 +#: part/models.py:4393 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4376 part/models.py:4378 +#: part/models.py:4403 part/models.py:4405 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4516 +#: part/models.py:4543 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4537 +#: part/models.py:4564 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4550 +#: part/models.py:4577 msgid "Parent BOM item" msgstr "" -#: part/models.py:4558 +#: part/models.py:4585 msgid "Substitute part" msgstr "" -#: part/models.py:4574 +#: part/models.py:4601 msgid "Part 1" msgstr "" -#: part/models.py:4582 +#: part/models.py:4609 msgid "Part 2" msgstr "" -#: part/models.py:4583 +#: part/models.py:4610 msgid "Select Related Part" msgstr "" -#: part/models.py:4602 +#: part/models.py:4629 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4607 +#: part/models.py:4634 msgid "Duplicate relationship already exists" msgstr "" @@ -7814,360 +7839,390 @@ msgstr "" msgid "Parent Category" msgstr "商品类别" -#: part/serializers.py:125 templates/js/translated/part.js:310 +#: part/serializers.py:125 templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:154 -#: part/templates/part/category.html:122 part/templates/part/category.html:207 +#: part/serializers.py:132 part/serializers.py:158 +#: part/templates/part/category.html:119 part/templates/part/category.html:204 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:189 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:190 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:217 part/serializers.py:235 stock/serializers.py:613 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:613 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:291 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:420 #, fuzzy #| msgid "Rejected" msgid "No parts selected" msgstr "已拒绝" -#: part/serializers.py:422 +#: part/serializers.py:430 #, fuzzy #| msgid "Set category" msgid "Select category" msgstr "设置类别" -#: part/serializers.py:457 +#: part/serializers.py:465 msgid "Original Part" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:466 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:471 msgid "Copy Image" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:472 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:470 part/templates/part/detail.html:277 +#: part/serializers.py:478 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:479 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:477 +#: part/serializers.py:485 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:486 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:484 +#: part/serializers.py:492 #, fuzzy #| msgid "Company Notes" msgid "Copy Notes" msgstr "公司备注" -#: part/serializers.py:485 +#: part/serializers.py:493 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:511 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:513 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:512 +#: part/serializers.py:520 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:521 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:538 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:546 +#: part/serializers.py:554 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:564 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:563 +#: part/serializers.py:571 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:580 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:591 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:590 +#: part/serializers.py:598 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:893 +#: part/serializers.py:901 #, fuzzy #| msgid "Part description" msgid "Revisions" msgstr "商品描述" -#: part/serializers.py:898 +#: part/serializers.py:906 #, fuzzy #| msgid "Unallocate Stock" msgid "Unallocated Stock" msgstr "未分配库存" -#: part/serializers.py:901 +#: part/serializers.py:909 #, fuzzy #| msgid "Part Stock" msgid "Variant Stock" msgstr "商品库存" -#: part/serializers.py:931 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:473 +#: part/serializers.py:939 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:932 +#: part/serializers.py:940 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:938 templates/js/translated/part.js:102 +#: part/serializers.py:946 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:947 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:953 msgid "Supplier Information" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:954 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:962 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:955 +#: part/serializers.py:963 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:968 #, fuzzy #| msgid "Existing barcode found" msgid "Existing Image" msgstr "发现现有条码" -#: part/serializers.py:961 +#: part/serializers.py:969 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:986 #, fuzzy #| msgid "Part image not found" msgid "Image file does not exist" msgstr "未找到商品图像" -#: part/serializers.py:1184 +#: part/serializers.py:1192 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1194 +#: part/serializers.py:1202 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1204 +#: part/serializers.py:1212 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1210 +#: part/serializers.py:1218 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1211 +#: part/serializers.py:1219 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations" msgstr "从该选定的仓储地点排除库存项" -#: part/serializers.py:1216 +#: part/serializers.py:1224 msgid "Generate Report" msgstr "" -#: part/serializers.py:1217 +#: part/serializers.py:1225 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1222 +#: part/serializers.py:1230 msgid "Update Parts" msgstr "" -#: part/serializers.py:1223 +#: part/serializers.py:1231 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1239 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1345 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1344 +#: part/serializers.py:1352 #, fuzzy #| msgid "Uses default currency" msgid "Minimum price currency" msgstr "使用默认货币" -#: part/serializers.py:1352 +#: part/serializers.py:1360 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1359 +#: part/serializers.py:1367 #, fuzzy #| msgid "Uses default currency" msgid "Maximum price currency" msgstr "使用默认货币" -#: part/serializers.py:1388 +#: part/serializers.py:1396 msgid "Update" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1397 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1420 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1427 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1422 +#: part/serializers.py:1430 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1575 part/templates/part/part_base.html:235 +#: part/serializers.py:1574 +#, fuzzy +#| msgid "Select Label Template" +msgid "Select the parent assembly" +msgstr "选择标签模板" + +#: part/serializers.py:1583 +#, fuzzy +#| msgid "Component" +msgid "Component Name" +msgstr "组件" + +#: part/serializers.py:1586 +#, fuzzy +#| msgid "Component" +msgid "Component IPN" +msgstr "组件" + +#: part/serializers.py:1589 +#, fuzzy +#| msgid "Company description" +msgid "Component Description" +msgstr "公司简介" + +#: part/serializers.py:1595 +#, fuzzy +#| msgid "Select Label Template" +msgid "Select the component part" +msgstr "选择标签模板" + +#: part/serializers.py:1604 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1813 +#: part/serializers.py:1842 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1821 +#: part/serializers.py:1850 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1822 +#: part/serializers.py:1851 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1827 +#: part/serializers.py:1856 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1828 +#: part/serializers.py:1857 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1833 +#: part/serializers.py:1862 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1834 +#: part/serializers.py:1863 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1839 +#: part/serializers.py:1868 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1840 +#: part/serializers.py:1869 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1877 +#: part/serializers.py:1906 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1878 +#: part/serializers.py:1907 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1939 msgid "No part column specified" msgstr "" -#: part/serializers.py:1954 +#: part/serializers.py:1983 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1957 +#: part/serializers.py:1986 msgid "No matching part found" msgstr "" -#: part/serializers.py:1960 +#: part/serializers.py:1989 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1969 +#: part/serializers.py:1998 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1977 +#: part/serializers.py:2006 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2000 +#: part/serializers.py:2029 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1072 -#: templates/js/translated/part.js:1827 templates/js/translated/part.js:1883 -#: templates/js/translated/purchase_order.js:2155 +#: part/stocktake.py:225 templates/js/translated/part.js:1070 +#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -8217,65 +8272,65 @@ msgstr "" msgid "This BOM has not been validated." msgstr "一些库存项已被过度分配" -#: part/templates/part/category.html:35 +#: part/templates/part/category.html:32 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:41 part/templates/part/category.html:45 +#: part/templates/part/category.html:38 part/templates/part/category.html:42 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:49 +#: part/templates/part/category.html:46 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:55 +#: part/templates/part/category.html:52 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:57 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:58 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:62 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:66 +#: part/templates/part/category.html:63 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:102 +#: part/templates/part/category.html:99 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:127 +#: part/templates/part/category.html:124 msgid "Parts (Including subcategories)" msgstr "商品 (包括子类别)" -#: part/templates/part/category.html:165 +#: part/templates/part/category.html:162 msgid "Create new part" msgstr "新建商品" -#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" msgstr "新商品" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "商品参数" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:208 msgid "Create new part category" msgstr "新建商品类别" -#: part/templates/part/category.html:212 +#: part/templates/part/category.html:209 msgid "New Category" msgstr "" @@ -8323,7 +8378,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2297 users/models.py:204 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -8335,101 +8390,107 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +#, fuzzy +#| msgid "Parameter Template" +msgid "Part Test Statistics" +msgstr "参数模板" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "商品供应商" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "商品制造商" -#: part/templates/part/detail.html:657 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:665 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:750 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -8488,7 +8549,7 @@ msgstr "" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:74 templates/js/translated/label.js:136 +#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 msgid "Print Label" msgstr "打印标签" @@ -8498,7 +8559,7 @@ msgstr "" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 -#: stock/templates/stock/location.html:83 +#: stock/templates/stock/location.html:80 msgid "Stock actions" msgstr "" @@ -8510,7 +8571,7 @@ msgstr "清点商品库存" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 msgid "Part actions" msgstr "" @@ -8580,7 +8641,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1270 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8669,13 +8730,13 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1248 templates/js/translated/part.js:2151 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1062 -#: templates/js/translated/stock.js:2151 templates/navbar.html:31 +#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 +#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -8713,7 +8774,7 @@ msgstr "商品价格" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 #: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 +#: templates/js/translated/helpers.js:103 #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" @@ -8723,7 +8784,7 @@ msgstr "编辑" #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 -#: templates/js/translated/stock.js:2327 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -8799,9 +8860,9 @@ msgid "Update Pricing" msgstr "商品价格" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:2146 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/model_renderers.js:228 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 +#: templates/js/translated/part.js:2146 msgid "No Stock" msgstr "" @@ -8911,7 +8972,7 @@ msgid "Model instance not found" msgstr "未找到商品图像" #: plugin/base/barcodes/api.py:197 -#: templates/js/translated/purchase_order.js:1469 +#: templates/js/translated/purchase_order.js:1468 msgid "Barcode matches existing item" msgstr "" @@ -8973,7 +9034,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "在BOM中找不到选定的库存项" -#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2783 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2780 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" @@ -9460,7 +9521,7 @@ msgid "Is the plugin active" msgstr "" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:504 +#: templates/js/translated/table_filters.js:518 msgid "Installed" msgstr "" @@ -9636,7 +9697,7 @@ msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" #: report/api.py:103 report/models.py:439 report/serializers.py:98 -#: report/serializers.py:148 templates/js/translated/purchase_order.js:1818 +#: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 #: templates/js/translated/sales_order.js:1047 @@ -9792,7 +9853,7 @@ msgstr "要生产的项目数量" msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2352 +#: report/models.py:449 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" @@ -9914,7 +9975,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:2186 +#: templates/js/translated/purchase_order.js:2185 #: templates/js/translated/sales_order.js:1873 msgid "Unit Price" msgstr "单价" @@ -9929,8 +9990,10 @@ msgstr "额外的生产备注" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 -#: templates/js/translated/purchase_order.js:2088 +#: templates/js/translated/purchase_order.js:2087 #: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" @@ -9949,11 +10012,11 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report.html:102 -#: templates/js/translated/stock.js:1576 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2469 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 msgid "Result" msgstr "" @@ -9981,26 +10044,26 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 -#: templates/js/translated/stock.js:701 templates/js/translated/stock.js:872 -#: templates/js/translated/stock.js:3191 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" -#: report/templatetags/report.py:96 +#: report/templatetags/report.py:98 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:152 report/templatetags/report.py:231 +#: report/templatetags/report.py:154 report/templatetags/report.py:233 #, fuzzy #| msgid "Part image not found" msgid "Image file not found" msgstr "未找到商品图像" -#: report/templatetags/report.py:256 +#: report/templatetags/report.py:258 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:297 +#: report/templatetags/report.py:299 msgid "company_image tag requires a Company instance" msgstr "" @@ -10008,8 +10071,8 @@ msgstr "" msgid "Location ID" msgstr "" -#: stock/admin.py:63 stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:137 +#: stock/admin.py:63 stock/templates/stock/location.html:128 +#: stock/templates/stock/location.html:134 msgid "Location Path" msgstr "" @@ -10045,7 +10108,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:205 stock/models.py:813 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -10072,9 +10135,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:260 stock/models.py:907 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2311 users/models.py:124 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -10094,7 +10157,7 @@ msgstr "删除仓储地" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1153 +#: stock/api.py:369 stock/serializers.py:1183 #, fuzzy #| msgid "Print actions" msgid "Parent Location" @@ -10150,344 +10213,344 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:61 +#: stock/models.py:64 #, fuzzy #| msgid "Stock Location" msgid "Stock Location type" msgstr "仓储地点" -#: stock/models.py:62 +#: stock/models.py:65 #, fuzzy #| msgid "Stock Locations" msgid "Stock Location types" msgstr "仓储地点" -#: stock/models.py:88 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:795 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:126 stock/templates/stock/location.html:186 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:173 stock/models.py:956 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:174 stock/models.py:957 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:182 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2862 +#: stock/models.py:196 templates/js/translated/stock.js:2865 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:190 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:196 templates/js/translated/stock.js:2871 +#: stock/models.py:203 templates/js/translated/stock.js:2874 #: templates/js/translated/table_filters.js:246 #, fuzzy #| msgid "Location" msgid "Location type" msgstr "地点" -#: stock/models.py:200 +#: stock/models.py:207 #, fuzzy #| msgid "Stock item created" msgid "Stock location type of this location" msgstr "库存项已创建" -#: stock/models.py:267 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:652 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:679 stock/serializers.py:480 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:696 +#: stock/models.py:708 #, fuzzy, python-brace-format #| msgid "Part type ('{pf}') must be {pe}" msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:706 stock/models.py:719 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:709 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:731 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:736 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:749 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:765 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:777 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:787 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:799 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:807 stock/serializers.py:1547 +#: stock/models.py:819 stock/serializers.py:1577 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:818 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:837 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:851 stock/serializers.py:1530 +#: stock/models.py:863 stock/serializers.py:1560 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:856 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:866 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:869 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:876 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:879 +#: stock/models.py:891 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:888 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:892 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:898 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:909 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:927 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:928 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:948 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:979 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1525 #, fuzzy, python-brace-format #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/models.py:1519 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1532 stock/serializers.py:723 +#: stock/models.py:1544 stock/serializers.py:723 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1629 +#: stock/models.py:1641 #, fuzzy #| msgid "Part image not found" msgid "Test template does not exist" msgstr "未找到商品图像" -#: stock/models.py:1647 +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1657 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1670 stock/serializers.py:1436 +#: stock/models.py:1682 stock/serializers.py:1466 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1674 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1682 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1687 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1948 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2329 +#: stock/models.py:2341 #, fuzzy #| msgid "Stock Item" msgid "Stock Item Tracking" msgstr "库存项" -#: stock/models.py:2362 +#: stock/models.py:2374 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2414 #, fuzzy #| msgid "Stock Items" msgid "Stock Item Test Result" msgstr "库存项" -#: stock/models.py:2435 +#: stock/models.py:2447 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2440 +#: stock/models.py:2452 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2445 +#: stock/models.py:2457 #, fuzzy #| msgid "Invalid value for overage" msgid "Invalid value for this test" msgstr "无效的备损值" -#: stock/models.py:2469 +#: stock/models.py:2542 msgid "Test result" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2549 msgid "Test output value" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2557 msgid "Test result attachment" msgstr "" -#: stock/models.py:2488 +#: stock/models.py:2561 msgid "Test notes" msgstr "" -#: stock/models.py:2496 templates/js/translated/stock.js:1629 +#: stock/models.py:2569 templates/js/translated/stock.js:1633 #, fuzzy #| msgid "Destination" msgid "Test station" msgstr "目的地" -#: stock/models.py:2497 +#: stock/models.py:2570 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2503 +#: stock/models.py:2576 msgid "Started" msgstr "" -#: stock/models.py:2504 +#: stock/models.py:2577 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test start" msgstr "最后一次更新时间" -#: stock/models.py:2510 +#: stock/models.py:2583 #, fuzzy #| msgid "Danish" msgid "Finished" msgstr "丹麦语" -#: stock/models.py:2511 +#: stock/models.py:2584 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test finish" @@ -10629,7 +10692,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:689 stock/serializers.py:1393 stock/serializers.py:1649 +#: stock/serializers.py:689 stock/serializers.py:1423 stock/serializers.py:1679 msgid "Destination stock location" msgstr "目标库存位置" @@ -10655,8 +10718,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "输入生产产出数量" -#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:950 -#: stock/serializers.py:1000 +#: stock/serializers.py:774 stock/serializers.py:854 stock/serializers.py:980 +#: stock/serializers.py:1030 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" @@ -10684,114 +10747,120 @@ msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:884 +#: stock/serializers.py:900 +#, fuzzy +#| msgid "Unsupported file type" +msgid "Unsupported statistic type: " +msgstr "不支持的文件类型" + +#: stock/serializers.py:914 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:927 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:944 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:945 +#: stock/serializers.py:975 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1012 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:988 +#: stock/serializers.py:1018 #, fuzzy #| msgid "Stock item created" msgid "No stock items selected" msgstr "库存项已创建" -#: stock/serializers.py:1084 stock/serializers.py:1161 -#: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:222 +#: stock/serializers.py:1114 stock/serializers.py:1191 +#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1154 templates/js/translated/stock.js:153 +#: stock/serializers.py:1184 templates/js/translated/stock.js:160 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1295 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1269 +#: stock/serializers.py:1299 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1273 +#: stock/serializers.py:1303 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1297 +#: stock/serializers.py:1327 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1333 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1311 +#: stock/serializers.py:1341 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1321 stock/serializers.py:1575 +#: stock/serializers.py:1351 stock/serializers.py:1605 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1430 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1405 +#: stock/serializers.py:1435 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1436 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1411 +#: stock/serializers.py:1441 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1442 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1452 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1519 #, fuzzy #| msgid "Change" msgid "No Change" msgstr "更改" -#: stock/serializers.py:1518 +#: stock/serializers.py:1548 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1537 +#: stock/serializers.py:1567 #, fuzzy #| msgid "Stock item created" msgid "Stock item status code" msgstr "库存项已创建" -#: stock/serializers.py:1565 +#: stock/serializers.py:1595 msgid "Stock transaction notes" msgstr "" @@ -10823,7 +10892,7 @@ msgstr "隔离" msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: stock/status_codes.py:42 templates/js/translated/stock.js:545 +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" msgstr "库存项已创建" @@ -10881,7 +10950,7 @@ msgstr "从父项拆分" msgid "Split child item" msgstr "拆分子项" -#: stock/status_codes.py:69 templates/js/translated/stock.js:1939 +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" msgstr "合并的库存项目" @@ -10903,7 +10972,7 @@ msgstr "生产订单输出已完成" msgid "Build order output rejected" msgstr "已创建生产订单输出" -#: stock/status_codes.py:78 templates/js/translated/stock.js:1845 +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" msgstr "被生产订单消耗" @@ -10970,7 +11039,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3352 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" @@ -10978,7 +11047,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1782 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -10991,8 +11060,8 @@ msgid "Scan to Location" msgstr "" #: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:70 -#: templates/js/translated/filters.js:431 +#: stock/templates/stock/location.html:67 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -11001,17 +11070,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1905 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1896 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -11020,12 +11089,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1914 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1968 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -11066,7 +11135,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2298 templates/navbar.html:38 +#: templates/js/translated/build.js:2295 templates/navbar.html:38 msgid "Build" msgstr "生产" @@ -11079,7 +11148,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:252 -#: stock/templates/stock/location.html:149 +#: stock/templates/stock/location.html:146 msgid "Read only" msgstr "" @@ -11126,7 +11195,7 @@ msgid "Navigate to next serial number" msgstr "" #: stock/templates/stock/item_base.html:398 -#: templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:2552 msgid "No location set" msgstr "未设置仓储地点" @@ -11153,7 +11222,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:504 -#: templates/js/translated/stock.js:2033 +#: templates/js/translated/stock.js:2037 #, fuzzy #| msgid "Stock Item" msgid "stock item" @@ -11187,7 +11256,7 @@ msgstr "" msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:657 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -11199,90 +11268,90 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:35 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:45 +#: stock/templates/stock/location.html:42 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:60 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:60 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:64 +#: stock/templates/stock/location.html:61 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:64 +#: stock/templates/stock/location.html:61 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:72 #, fuzzy #| msgid "Print Order Reports" msgid "Print Location Report" msgstr "打印订单报表" -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:101 msgid "Location actions" msgstr "仓储地操作" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:103 msgid "Edit location" msgstr "编辑仓储地" -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:105 msgid "Delete location" msgstr "删除仓储地" -#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:135 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:144 +#: stock/templates/stock/location.html:141 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location.html:145 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。" -#: stock/templates/stock/location.html:176 +#: stock/templates/stock/location.html:173 #, fuzzy #| msgid "Location" msgid "Location Type" msgstr "地点" -#: stock/templates/stock/location.html:226 +#: stock/templates/stock/location.html:223 msgid "Create new stock location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:227 +#: stock/templates/stock/location.html:224 msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:299 -#: templates/js/translated/stock.js:2653 +#: stock/templates/stock/location.html:298 +#: templates/js/translated/stock.js:2657 #, fuzzy #| msgid "Stock Location" msgid "stock location" msgstr "仓储地点" -#: stock/templates/stock/location.html:321 +#: stock/templates/stock/location.html:320 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:394 +#: stock/templates/stock/location.html:393 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:405 +#: stock/templates/stock/location.html:404 msgid "Link Barcode to Stock Location" msgstr "" @@ -11664,7 +11733,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:510 msgid "Builtin" msgstr "" @@ -11674,7 +11743,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:500 +#: templates/js/translated/table_filters.js:514 msgid "Sample" msgstr "" @@ -11785,9 +11854,9 @@ msgid "Rate" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:394 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:246 users/models.py:406 +#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 +#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "删除" @@ -11816,7 +11885,7 @@ msgid "No project codes found" msgstr "无指定参数" #: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2403 +#: templates/js/translated/build.js:2400 msgid "group" msgstr "" @@ -11839,12 +11908,12 @@ msgid "No category parameter templates found" msgstr "未找到类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1649 msgid "Edit Template" msgstr "编辑模板" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1650 msgid "Delete Template" msgstr "删除模板" @@ -11854,50 +11923,50 @@ msgstr "删除模板" msgid "Edit Category Parameter Template" msgstr "删除类别参数模板" -#: templates/InvenTree/settings/settings_staff_js.html:353 +#: templates/InvenTree/settings/settings_staff_js.html:352 msgid "Delete Category Parameter Template" msgstr "删除类别参数模板" -#: templates/InvenTree/settings/settings_staff_js.html:388 +#: templates/InvenTree/settings/settings_staff_js.html:387 msgid "Create Category Parameter Template" msgstr "创建类别参数模板" -#: templates/InvenTree/settings/settings_staff_js.html:418 +#: templates/InvenTree/settings/settings_staff_js.html:416 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:440 +#: templates/InvenTree/settings/settings_staff_js.html:439 #, fuzzy #| msgid "No stock location set" msgid "No stock location types found" msgstr "未设置仓储地点" -#: templates/InvenTree/settings/settings_staff_js.html:461 +#: templates/InvenTree/settings/settings_staff_js.html:464 #, fuzzy #| msgid "Location actions" msgid "Location count" msgstr "仓储地操作" -#: templates/InvenTree/settings/settings_staff_js.html:466 -#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/settings_staff_js.html:469 +#: templates/InvenTree/settings/settings_staff_js.html:483 #, fuzzy #| msgid "Edit location" msgid "Edit Location Type" msgstr "编辑仓储地" -#: templates/InvenTree/settings/settings_staff_js.html:467 +#: templates/InvenTree/settings/settings_staff_js.html:470 #, fuzzy #| msgid "Delete location" msgid "Delete Location type" msgstr "删除仓储地" -#: templates/InvenTree/settings/settings_staff_js.html:490 +#: templates/InvenTree/settings/settings_staff_js.html:493 #, fuzzy #| msgid "Delete location" msgid "Delete Location Type" msgstr "删除仓储地" -#: templates/InvenTree/settings/settings_staff_js.html:500 +#: templates/InvenTree/settings/settings_staff_js.html:503 #: templates/InvenTree/settings/stock.html:38 #, fuzzy #| msgid "New Location" @@ -12244,7 +12313,7 @@ msgid "Submit Bug Report" msgstr "" #: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:589 +#: templates/js/translated/helpers.js:592 msgid "copy to clipboard" msgstr "" @@ -12501,7 +12570,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2750 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2747 msgid "Required Quantity" msgstr "" @@ -12515,7 +12584,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3238 +#: templates/js/translated/part.js:3234 msgid "Minimum Quantity" msgstr "" @@ -12686,7 +12755,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1184 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" @@ -12878,7 +12947,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2676 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2673 msgid "Variant stock allowed" msgstr "" @@ -12898,32 +12967,32 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2815 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2812 #, fuzzy #| msgid "External Link" msgid "External stock" msgstr "外部链接" -#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2789 +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2786 #: templates/js/translated/sales_order.js:1946 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2793 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2790 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2795 -#: templates/js/translated/part.js:1262 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 +#: templates/js/translated/part.js:1260 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2797 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2794 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2780 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2777 msgid "Consumable item" msgstr "" @@ -12955,7 +13024,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2661 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2658 msgid "Required Part" msgstr "" @@ -13003,13 +13072,13 @@ msgstr "生产订单未完成" msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:369 templates/js/translated/stock.js:120 -#: templates/js/translated/stock.js:295 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:371 templates/js/translated/stock.js:122 -#: templates/js/translated/stock.js:297 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" @@ -13069,13 +13138,13 @@ msgstr "是否确定取消生产?" msgid "Deallocate Stock Items" msgstr "选择库存项" -#: templates/js/translated/build.js:584 templates/js/translated/build.js:712 -#: templates/js/translated/build.js:838 +#: templates/js/translated/build.js:584 templates/js/translated/build.js:711 +#: templates/js/translated/build.js:836 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:585 templates/js/translated/build.js:713 -#: templates/js/translated/build.js:839 +#: templates/js/translated/build.js:585 templates/js/translated/build.js:712 +#: templates/js/translated/build.js:837 msgid "At least one build output must be selected" msgstr "" @@ -13085,340 +13154,340 @@ msgstr "" msgid "Selected build outputs will be marked as complete" msgstr "删除所有未完成的生产产出" -#: templates/js/translated/build.js:603 templates/js/translated/build.js:737 -#: templates/js/translated/build.js:861 +#: templates/js/translated/build.js:603 templates/js/translated/build.js:736 +#: templates/js/translated/build.js:859 msgid "Output" msgstr "" -#: templates/js/translated/build.js:631 +#: templates/js/translated/build.js:630 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:728 +#: templates/js/translated/build.js:727 #, fuzzy #| msgid "Delete any build outputs which have not been completed" msgid "Selected build outputs will be marked as scrapped" msgstr "删除所有未完成的生产产出" -#: templates/js/translated/build.js:730 +#: templates/js/translated/build.js:729 #, fuzzy #| msgid "Delete any build outputs which have not been completed" msgid "Scrapped output are marked as rejected" msgstr "删除所有未完成的生产产出" -#: templates/js/translated/build.js:731 +#: templates/js/translated/build.js:730 #, fuzzy #| msgid "Stock item is over-allocated" msgid "Allocated stock items will no longer be available" msgstr "库存物品分配过度!" -#: templates/js/translated/build.js:732 +#: templates/js/translated/build.js:731 msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:763 +#: templates/js/translated/build.js:761 #, fuzzy #| msgid "Create Build Output" msgid "Scrap Build Outputs" msgstr "创建创建生产产出" -#: templates/js/translated/build.js:853 +#: templates/js/translated/build.js:851 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "Selected build outputs will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/build.js:855 +#: templates/js/translated/build.js:853 #, fuzzy #| msgid "Build output is already completed" msgid "Build output data will be permanently deleted" msgstr "生产产出已完成" -#: templates/js/translated/build.js:856 +#: templates/js/translated/build.js:854 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "Allocated stock items will be returned to stock" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/build.js:874 +#: templates/js/translated/build.js:872 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:961 +#: templates/js/translated/build.js:959 #, fuzzy #| msgid "Delete location" msgid "Delete allocations" msgstr "删除仓储地" -#: templates/js/translated/build.js:968 +#: templates/js/translated/build.js:966 #, fuzzy #| msgid "Delete Stock Location" msgid "Delete Stock Allocations" msgstr "删除仓储地点" -#: templates/js/translated/build.js:991 +#: templates/js/translated/build.js:989 #, fuzzy #| msgid "Unallocate stock" msgid "No allocated stock" msgstr "未分配库存" -#: templates/js/translated/build.js:1047 +#: templates/js/translated/build.js:1045 #, fuzzy #| msgid "Stock Item" msgid "Stock item" msgstr "库存项" -#: templates/js/translated/build.js:1072 +#: templates/js/translated/build.js:1070 #, fuzzy #| msgid "Edit location" msgid "Edit build allocation" msgstr "编辑仓储地" -#: templates/js/translated/build.js:1073 +#: templates/js/translated/build.js:1071 #, fuzzy #| msgid "Delete location" msgid "Delete build allocation" msgstr "删除仓储地" -#: templates/js/translated/build.js:1091 +#: templates/js/translated/build.js:1089 #, fuzzy #| msgid "Edit location" msgid "Edit Build Allocation" msgstr "编辑仓储地" -#: templates/js/translated/build.js:1104 +#: templates/js/translated/build.js:1102 #, fuzzy #| msgid "Delete location" msgid "Delete Build Allocation" msgstr "删除仓储地" -#: templates/js/translated/build.js:1135 +#: templates/js/translated/build.js:1133 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:1180 +#: templates/js/translated/build.js:1178 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1200 msgid "Complete outputs" msgstr "已完成输出" -#: templates/js/translated/build.js:1220 +#: templates/js/translated/build.js:1218 #, fuzzy #| msgid "Complete outputs" msgid "Scrap outputs" msgstr "已完成输出" -#: templates/js/translated/build.js:1238 +#: templates/js/translated/build.js:1236 msgid "Delete outputs" msgstr "删除输出" -#: templates/js/translated/build.js:1291 +#: templates/js/translated/build.js:1289 #, fuzzy #| msgid "Build output" msgid "build output" msgstr "生产产出" -#: templates/js/translated/build.js:1292 +#: templates/js/translated/build.js:1290 #, fuzzy #| msgid "Build output" msgid "build outputs" msgstr "生产产出" -#: templates/js/translated/build.js:1296 +#: templates/js/translated/build.js:1294 #, fuzzy #| msgid "Build actions" msgid "Build output actions" msgstr "生产操作" -#: templates/js/translated/build.js:1472 +#: templates/js/translated/build.js:1470 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1565 +#: templates/js/translated/build.js:1563 #, fuzzy #| msgid "Allocated Parts" msgid "Allocated Lines" msgstr "已分配的部件" -#: templates/js/translated/build.js:1579 +#: templates/js/translated/build.js:1577 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1751 +#: templates/js/translated/build.js:1749 #: templates/js/translated/purchase_order.js:611 #: templates/js/translated/sales_order.js:1207 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1752 +#: templates/js/translated/build.js:1750 #: templates/js/translated/sales_order.js:1208 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1815 +#: templates/js/translated/build.js:1813 #: templates/js/translated/sales_order.js:1157 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1892 +#: templates/js/translated/build.js:1890 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1891 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1907 +#: templates/js/translated/build.js:1905 #: templates/js/translated/sales_order.js:1222 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1935 +#: templates/js/translated/build.js:1933 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1946 +#: templates/js/translated/build.js:1944 #: templates/js/translated/sales_order.js:1319 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2019 +#: templates/js/translated/build.js:2017 #: templates/js/translated/sales_order.js:1398 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2116 +#: templates/js/translated/build.js:2114 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2117 +#: templates/js/translated/build.js:2115 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2119 +#: templates/js/translated/build.js:2117 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2120 +#: templates/js/translated/build.js:2118 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2121 +#: templates/js/translated/build.js:2119 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2152 +#: templates/js/translated/build.js:2149 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2257 +#: templates/js/translated/build.js:2254 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2292 templates/js/translated/build.js:2655 +#: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 -#: templates/js/translated/stock.js:2064 templates/js/translated/stock.js:2791 +#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2306 +#: templates/js/translated/build.js:2303 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3123 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2561 #: templates/js/translated/sales_order.js:1682 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2565 +#: templates/js/translated/build.js:2562 #: templates/js/translated/sales_order.js:1683 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2580 +#: templates/js/translated/build.js:2577 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2592 +#: templates/js/translated/build.js:2589 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2631 +#: templates/js/translated/build.js:2628 #, fuzzy #| msgid "Build actions" msgid "build line" msgstr "生产操作" -#: templates/js/translated/build.js:2632 +#: templates/js/translated/build.js:2629 #, fuzzy #| msgid "Build actions" msgid "build lines" msgstr "生产操作" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2647 #, fuzzy #| msgid "Subcategories" msgid "No build lines found" msgstr "子类别" -#: templates/js/translated/build.js:2680 templates/js/translated/part.js:792 -#: templates/js/translated/part.js:1208 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 +#: templates/js/translated/part.js:1206 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/build.js:2723 +#: templates/js/translated/build.js:2720 msgid "Gets Inherited" msgstr "" -#: templates/js/translated/build.js:2733 +#: templates/js/translated/build.js:2730 #, fuzzy #| msgid "Quantity" msgid "Unit Quantity" msgstr "数量" -#: templates/js/translated/build.js:2785 +#: templates/js/translated/build.js:2782 #: templates/js/translated/sales_order.js:1951 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2840 +#: templates/js/translated/build.js:2837 #, fuzzy #| msgid "Minimum Stock" msgid "Consumable Item" msgstr "最低库存" -#: templates/js/translated/build.js:2847 +#: templates/js/translated/build.js:2844 #, fuzzy #| msgid "Stock Item" msgid "Tracked item" msgstr "库存项" -#: templates/js/translated/build.js:2848 +#: templates/js/translated/build.js:2845 msgid "Allocate tracked items against individual build outputs" msgstr "" -#: templates/js/translated/build.js:2856 +#: templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:2052 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2861 templates/js/translated/stock.js:1949 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2865 +#: templates/js/translated/build.js:2862 #: templates/js/translated/sales_order.js:2046 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2869 +#: templates/js/translated/build.js:2866 #, fuzzy #| msgid "Confirm stock allocation" msgid "Remove stock allocation" @@ -13599,7 +13668,7 @@ msgid "Delete Parameters" msgstr "删除参数" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 msgid "Order parts" msgstr "订购商品" @@ -13618,34 +13687,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:800 -#: templates/js/translated/part.js:1216 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 +#: templates/js/translated/part.js:1214 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:804 -#: templates/js/translated/part.js:1220 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 +#: templates/js/translated/part.js:1218 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1470 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1533 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1439 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1555 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 msgid "Delete Parameter" msgstr "删除参数" @@ -13701,49 +13770,49 @@ msgstr "" msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:667 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:668 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "选择筛选项" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "打印标签" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 #, fuzzy #| msgid "Print Order Reports" msgid "Print Reports" msgstr "打印订单报表" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 #, fuzzy #| msgid "Download Image" msgid "Download table data" msgstr "下载图片" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:577 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" @@ -13785,39 +13854,39 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2319 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2533 +#: templates/js/translated/forms.js:2532 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3135 +#: templates/js/translated/forms.js:3134 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3135 +#: templates/js/translated/forms.js:3134 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3147 +#: templates/js/translated/forms.js:3146 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:77 +#: templates/js/translated/helpers.js:80 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:80 +#: templates/js/translated/helpers.js:83 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:93 +#: templates/js/translated/helpers.js:96 msgid "True" msgstr "" -#: templates/js/translated/helpers.js:94 +#: templates/js/translated/helpers.js:97 msgid "False" msgstr "" @@ -13908,7 +13977,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1610 +#: templates/js/translated/part.js:1608 msgid "ID" msgstr "" @@ -13957,7 +14026,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:2061 +#: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" @@ -13973,372 +14042,373 @@ msgstr "" msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:90 +#: templates/js/translated/part.js:91 msgid "Part Attributes" msgstr "商品属性" -#: templates/js/translated/part.js:94 +#: templates/js/translated/part.js:95 msgid "Part Creation Options" msgstr "商品创建选项" -#: templates/js/translated/part.js:98 +#: templates/js/translated/part.js:99 msgid "Part Duplication Options" msgstr "商品重复选项" -#: templates/js/translated/part.js:121 +#: templates/js/translated/part.js:122 msgid "Add Part Category" msgstr "增加商品类别" -#: templates/js/translated/part.js:334 templates/js/translated/stock.js:176 +#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:352 msgid "Create Part Category" msgstr "创建商品类别" -#: templates/js/translated/part.js:357 +#: templates/js/translated/part.js:355 #, fuzzy #| msgid "Create new part category" msgid "Create new category after this one" msgstr "新建商品类别" -#: templates/js/translated/part.js:358 +#: templates/js/translated/part.js:356 #, fuzzy #| msgid "Part category" msgid "Part category created" msgstr "商品类别" -#: templates/js/translated/part.js:372 +#: templates/js/translated/part.js:370 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:390 +#: templates/js/translated/part.js:388 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:399 +#: templates/js/translated/part.js:397 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:403 +#: templates/js/translated/part.js:401 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:408 +#: templates/js/translated/part.js:406 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:430 msgid "Create Part" msgstr "创建商品" -#: templates/js/translated/part.js:434 +#: templates/js/translated/part.js:432 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:435 +#: templates/js/translated/part.js:433 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:461 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:463 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:476 +#: templates/js/translated/part.js:474 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:533 +#: templates/js/translated/part.js:531 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:552 +#: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:559 +#: templates/js/translated/part.js:557 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:597 +#: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:604 +#: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:621 +#: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:631 +#: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:659 +#: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:687 -#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/part.js:685 +#: templates/js/translated/table_filters.js:766 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:690 +#: templates/js/translated/part.js:688 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:750 +#: templates/js/translated/part.js:748 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:773 +#: templates/js/translated/part.js:771 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:796 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:808 +#: templates/js/translated/part.js:806 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:812 +#: templates/js/translated/part.js:810 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:895 +#: templates/js/translated/part.js:893 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:895 +#: templates/js/translated/part.js:893 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:903 +#: templates/js/translated/part.js:901 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:907 +#: templates/js/translated/part.js:905 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1056 +#: templates/js/translated/part.js:1054 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1150 +#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1118 templates/js/translated/part.js:1160 +#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1287 +#: templates/js/translated/part.js:1285 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1605 +#: templates/js/translated/part.js:1603 msgid "No part parameter templates found" msgstr "未找到商品参数模板" -#: templates/js/translated/part.js:1668 +#: templates/js/translated/part.js:1666 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1680 +#: templates/js/translated/part.js:1678 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1688 +#: templates/js/translated/part.js:1686 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1722 -#: templates/js/translated/purchase_order.js:1725 +#: templates/js/translated/part.js:1720 +#: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1866 -#: templates/js/translated/purchase_order.js:2224 -#: templates/js/translated/return_order.js:755 +#: templates/js/translated/part.js:1864 +#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1912 -#: templates/js/translated/purchase_order.js:2291 +#: templates/js/translated/part.js:1910 +#: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1975 +#: templates/js/translated/part.js:1973 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:1995 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2085 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2206 +#: templates/js/translated/part.js:2204 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2211 +#: templates/js/translated/part.js:2209 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2238 msgid "Set category" msgstr "设置类别" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2290 #, fuzzy #| msgid "Edit part" msgid "part" msgstr "编辑商品" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2291 #, fuzzy #| msgid "Parts" msgid "parts" msgstr "商品" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2387 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 -#: templates/js/translated/stock.js:2750 +#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2563 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2661 #, fuzzy #| msgid "Subcategories" msgid "No subcategories found" msgstr "子类别" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2770 +#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2777 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2796 +#: templates/js/translated/part.js:2792 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2884 +#: templates/js/translated/part.js:2880 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2906 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2952 #, fuzzy #| msgid "Edit Template" msgid "Edit test template" msgstr "编辑模板" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2953 #, fuzzy #| msgid "Delete Template" msgid "Delete test template" msgstr "删除模板" -#: templates/js/translated/part.js:2961 +#: templates/js/translated/part.js:2957 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2977 +#: templates/js/translated/part.js:2973 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2991 +#: templates/js/translated/part.js:2987 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3070 templates/js/translated/part.js:3071 +#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3073 +#: templates/js/translated/part.js:3069 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3079 +#: templates/js/translated/part.js:3075 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3129 +#: templates/js/translated/part.js:3125 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3135 +#: templates/js/translated/part.js:3131 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3231 +#: templates/js/translated/part.js:3227 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3247 +#: templates/js/translated/part.js:3243 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3292 +#: templates/js/translated/part.js:3288 msgid "Minimum Stock Level" msgstr "" @@ -14568,7 +14638,7 @@ msgid "Quantity to receive" msgstr "" #: templates/js/translated/purchase_order.js:1170 -#: templates/js/translated/stock.js:1211 +#: templates/js/translated/stock.js:1215 #, fuzzy #| msgid "Select Stock Items" msgid "Specify packaging for incoming stock items" @@ -14630,81 +14700,81 @@ msgstr "订单编码" msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1396 -#: templates/js/translated/return_order.js:560 +#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1397 +#: templates/js/translated/purchase_order.js:1396 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1465 +#: templates/js/translated/purchase_order.js:1464 #, fuzzy #| msgid "Scan Barcode" msgid "Scan Item Barcode" msgstr "扫描条形码" -#: templates/js/translated/purchase_order.js:1466 +#: templates/js/translated/purchase_order.js:1465 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1480 +#: templates/js/translated/purchase_order.js:1479 #, fuzzy #| msgid "Enter barcode data" msgid "Invalid barcode data" msgstr "输入条形码数据" -#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1751 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 #: templates/js/translated/sales_order.js:1034 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1913 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "All selected Line items will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/purchase_order.js:1932 +#: templates/js/translated/purchase_order.js:1931 #, fuzzy #| msgid "Allocate selected items" msgid "Delete selected Line items?" msgstr "分配选定项目" -#: templates/js/translated/purchase_order.js:1987 +#: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/sales_order.js:2106 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2002 +#: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:475 -#: templates/js/translated/return_order.js:668 +#: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2119 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2013 -#: templates/js/translated/return_order.js:681 +#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2130 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/purchase_order.js:2294 #: templates/js/translated/sales_order.js:2060 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2296 -#: templates/js/translated/return_order.js:800 +#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2061 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2297 -#: templates/js/translated/return_order.js:804 +#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2067 msgid "Delete line item" msgstr "" @@ -14775,16 +14845,16 @@ msgstr "无指定参数" msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:561 +#: templates/js/translated/return_order.js:560 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:692 +#: templates/js/translated/return_order.js:691 #: templates/js/translated/sales_order.js:2267 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:797 +#: templates/js/translated/return_order.js:796 msgid "Mark item as received" msgstr "" @@ -14949,7 +15019,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 -#: templates/js/translated/stock.js:1857 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" @@ -15007,553 +15077,557 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:99 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:130 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:140 -msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/stock.js:167 +#: templates/js/translated/stock.js:173 #, fuzzy #| msgid "Location" msgid "Add Location type" msgstr "地点" -#: templates/js/translated/stock.js:203 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "编辑仓储地点" -#: templates/js/translated/stock.js:218 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:221 +#: templates/js/translated/stock.js:227 #, fuzzy #| msgid "Stock item created" msgid "Stock location created" msgstr "库存项已创建" -#: templates/js/translated/stock.js:235 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "确实要删除此仓储地点吗?" -#: templates/js/translated/stock.js:242 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:251 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: templates/js/translated/stock.js:255 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:260 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:314 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:350 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:363 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:369 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:440 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:460 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:476 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:502 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:544 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:569 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:594 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:598 templates/js/translated/stock.js:599 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:615 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:635 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:644 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:753 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:831 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:834 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:929 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:930 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1027 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1028 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1034 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1035 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1039 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1040 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1044 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1045 users/models.py:396 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "添加" -#: templates/js/translated/stock.js:1049 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1148 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1148 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1164 +#: templates/js/translated/stock.js:1168 #, fuzzy #| msgid "Barcode" msgid "Adjust batch code" msgstr "条形码" -#: templates/js/translated/stock.js:1174 +#: templates/js/translated/stock.js:1178 #, fuzzy #| msgid "Part packaging" msgid "Adjust packaging" msgstr "商品打包" -#: templates/js/translated/stock.js:1252 templates/js/translated/stock.js:3380 +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" msgstr "选择库存项" -#: templates/js/translated/stock.js:1253 +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1299 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1444 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1446 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1451 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1531 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1534 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1537 +#: templates/js/translated/stock.js:1541 msgid "Edit test result" msgstr "" -#: templates/js/translated/stock.js:1538 templates/js/translated/stock.js:1812 +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" msgstr "" -#: templates/js/translated/stock.js:1557 +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1634 +#: templates/js/translated/stock.js:1638 msgid "Test started" msgstr "" -#: templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:1647 msgid "Test finished" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1817 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1849 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "正在生产" -#: templates/js/translated/stock.js:1853 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1923 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1932 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1981 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:2034 +#: templates/js/translated/stock.js:2038 #, fuzzy #| msgid "Stock Items" msgid "stock items" msgstr "库存项" -#: templates/js/translated/stock.js:2039 +#: templates/js/translated/stock.js:2043 #, fuzzy #| msgid "Stock Location" msgid "Scan to location" msgstr "仓储地点" -#: templates/js/translated/stock.js:2050 +#: templates/js/translated/stock.js:2054 #, fuzzy #| msgid "Stock Locations" msgid "Stock Actions" msgstr "仓储地点" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2098 #, fuzzy #| msgid "Installed into assembly" msgid "Load installed items" msgstr "安装到组装中" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:2177 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2180 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2183 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2185 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2187 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2190 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2192 +#: templates/js/translated/stock.js:2196 #, fuzzy #| msgid "Accept as consumed by this build order" msgid "Stock item has been consumed by a build order" msgstr "接受此构建订单所消耗的内容" -#: templates/js/translated/stock.js:2196 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2198 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2203 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2205 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2207 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2211 +#: templates/js/translated/stock.js:2215 #: templates/js/translated/table_filters.js:350 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2376 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2423 +#: templates/js/translated/stock.js:2427 #, fuzzy #| msgid "Stock Source" msgid "Stock Value" msgstr "库存来源" -#: templates/js/translated/stock.js:2551 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2654 +#: templates/js/translated/stock.js:2658 #, fuzzy #| msgid "Stock Locations" msgid "stock locations" msgstr "仓储地点" -#: templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2813 #, fuzzy #| msgid "Stock Locations" msgid "Load Sublocations" msgstr "仓储地点" -#: templates/js/translated/stock.js:2927 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2931 +#: templates/js/translated/stock.js:2934 #, fuzzy #| msgid "Change" msgid "No changes" msgstr "更改" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2965 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2982 +#: templates/js/translated/stock.js:2985 #, fuzzy #| msgid "Sales Order Settings" msgid "Build order no longer exists" msgstr "销售订单设置" -#: templates/js/translated/stock.js:2997 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3014 +#: templates/js/translated/stock.js:3017 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order no longer exists" msgstr "销售订单设置" -#: templates/js/translated/stock.js:3031 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:3050 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:3068 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:3086 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:3094 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3166 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3220 templates/js/translated/stock.js:3256 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3299 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3300 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3302 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3303 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3304 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3305 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3318 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3381 +#: templates/js/translated/stock.js:3383 #, fuzzy #| msgid "Select Stock Items" msgid "Select one or more stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3394 +#: templates/js/translated/stock.js:3396 #, fuzzy #| msgid "Select Stock Items" msgid "Selected stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3398 +#: templates/js/translated/stock.js:3400 #, fuzzy #| msgid "Stock Settings" msgid "Change Stock Status" msgstr "库存设置" +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + #: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" #: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:605 -#: templates/js/translated/table_filters.js:617 -#: templates/js/translated/table_filters.js:658 +#: templates/js/translated/table_filters.js:619 +#: templates/js/translated/table_filters.js:631 +#: templates/js/translated/table_filters.js:672 msgid "Order status" msgstr "" #: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:648 -#: templates/js/translated/table_filters.js:663 +#: templates/js/translated/table_filters.js:636 +#: templates/js/translated/table_filters.js:662 +#: templates/js/translated/table_filters.js:677 msgid "Outstanding" msgstr "" #: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:528 -#: templates/js/translated/table_filters.js:630 -#: templates/js/translated/table_filters.js:671 +#: templates/js/translated/table_filters.js:542 +#: templates/js/translated/table_filters.js:644 +#: templates/js/translated/table_filters.js:685 msgid "Assigned to me" msgstr "" @@ -15590,12 +15664,12 @@ msgstr "未设置仓储地点" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:711 +#: templates/js/translated/table_filters.js:725 msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:778 msgid "Subscribed" msgstr "" @@ -15637,7 +15711,7 @@ msgid "Batch code" msgstr "" #: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:700 +#: templates/js/translated/table_filters.js:714 msgid "Active parts" msgstr "" @@ -15738,62 +15812,74 @@ msgstr "" msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:471 +#, fuzzy +#| msgid "Internal Part" +msgid "Interval start" +msgstr "内部商品" + +#: templates/js/translated/table_filters.js:475 +#, fuzzy +#| msgid "Internal Prices" +msgid "Interval end" +msgstr "内部价格" + +#: templates/js/translated/table_filters.js:529 msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:712 +#: templates/js/translated/table_filters.js:726 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:717 +#: templates/js/translated/table_filters.js:731 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:722 +#: templates/js/translated/table_filters.js:736 #, fuzzy #| msgid "Show related parts" msgid "Show locked parts" msgstr "显示相关商品" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:744 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:738 -#: templates/js/translated/table_filters.js:838 +#: templates/js/translated/table_filters.js:752 +#: templates/js/translated/table_filters.js:852 #, fuzzy #| msgid "Units" msgid "Has Units" msgstr "单位" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:753 #, fuzzy #| msgid "Parameter units" msgid "Part has defined units" msgstr "参数单位" -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/table_filters.js:757 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:758 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:748 +#: templates/js/translated/table_filters.js:762 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:770 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:768 +#: templates/js/translated/table_filters.js:782 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:834 +#: templates/js/translated/table_filters.js:848 #, fuzzy #| msgid "Units" msgid "Has Choices" @@ -16072,6 +16158,14 @@ msgstr "电子邮件设置" msgid "Email settings not configured" msgstr "电子邮件设置未配置" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "确定" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 202e7084a5..8ee5f97e4f 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:29\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 67745b6996..9ada6dcace 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:22\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 9a0eca8e56..a3cf3418cd 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: 2024-07-24 18:22\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Nahrání obrázku se nezdařilo" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Dokončeno" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Chyba formuláře" @@ -403,16 +403,16 @@ msgstr "Chyba formuláře" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualizovat" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Akce čárového kódu" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Díly" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "Adresy" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "Kontakt" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Neaktivní" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "Nákup" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Prodej" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Na skladě" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Přidat" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "Reference" msgid "Description" msgstr "Popis" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index fc2a320625..605bc01126 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: 2024-07-24 18:22\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 842f1328c6..856b7de15f 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: 2024-07-24 18:22\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Leeren" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Das Bild konnte nicht hochgeladen werden" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Abgeschlossen" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Formularfehler" @@ -403,16 +403,16 @@ msgstr "Formularfehler" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualisieren" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Barcode-Aktionen" @@ -1366,16 +1365,16 @@ msgstr "Unbekanntes Modell: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Teile" @@ -1440,7 +1439,7 @@ msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -1545,7 +1544,7 @@ msgstr "Einkaufsbestellung" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -1607,8 +1606,8 @@ msgstr "Adressen" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "Kontakt" @@ -1690,7 +1689,7 @@ msgstr "Sendung" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Inaktiv" @@ -1704,7 +1703,7 @@ msgstr "Kein Bestand" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "Einkauf" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Verkäufe" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "Batch-Code{0} zuweisen" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "Artikel aus Liste entfernen" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "Losnummer" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "Verpackung" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "Erhalten" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "Positionen empfangen" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" @@ -2886,15 +2887,15 @@ msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "Seriennummern" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" @@ -2902,82 +2903,82 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "Lade..." -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Auf Lager" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hinzufügen" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "Inventur" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Bauaufträge" @@ -3900,25 +3901,25 @@ msgstr "Als ungelesen markieren" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "Referenz" msgid "Description" msgstr "Beschreibung" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "Aufgegeben von" msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "Zieldatum" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "Abgeschlossen" @@ -3985,28 +3986,28 @@ msgstr "Abgeschlossen" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "Quell Lagerort" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "Beliebiger Lagerort" - #: 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:195 -msgid "Destination Location" -msgstr "Ziel Lagerort" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "Quell Lagerort" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" +msgstr "Beliebiger Lagerort" #: 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:200 +msgid "Destination Location" +msgstr "Ziel Lagerort" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "Ziel Lagerort" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "Testergebnisse" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Anhänge" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notizen" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "Bauauftrag abbrechen" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "Neuer Bauauftrag" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "Bauauftrag abbrechen" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "Neuer Bauauftrag" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4152,8 +4165,8 @@ msgstr "Hersteller" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" @@ -4382,118 +4395,118 @@ msgstr "Kategorieaktionen" msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Gebäude" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" @@ -4502,98 +4515,98 @@ msgstr "Nachverfolgbares Teil" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "Virtuelles Teil" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "Virtuelles Teil" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "Zugehörige Teile" msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "Lade Preisdaten" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Datum" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "Lieferanten-Referenz" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "Bestellwährung" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "Gesamtkosten" @@ -4910,40 +4925,40 @@ msgstr "Gesamtkosten" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "Erstellt am" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "Bestelldetails" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "Bestellaktionen" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "Neuer Rücksendeauftrag" msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "Ausstehende Sendungen" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Barcode-Aktionen" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Tabellenfilter" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "Bauprodukt" @@ -5683,6 +5701,28 @@ msgstr "Filtern nach Benutzer, der diese Bestellung ausgestellt hat" msgid "Filter by responsible owner" msgstr "Nach verantwortlichem Besitzer filtern" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "Testergebnis hinzufügen" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "Testergebnis hinzugefügt" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "Kein Ergebnis" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "Zugewiesene Positionen" msgid "Required Tests" msgstr "Erforderliche Tests" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "Testergebnisse" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "Testergebnis für installierten Lagerbestand" msgid "Result" msgstr "Ergebnis" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "Kein Ergebnis" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "Anhang" @@ -7360,16 +7391,6 @@ msgstr "Teststation" msgid "Finished" msgstr "Fertiggestellt" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "Testergebnis hinzufügen" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "Testergebnis hinzugefügt" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "Zeige Ergebnisse für installierte Lagerartikel" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "Bestanden" @@ -7469,6 +7491,15 @@ msgstr "Entfernt" msgid "No user information" msgstr "Keine Benutzerinformation" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "Mobiler Viewport erkannt" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 5ed0f0aeed..e48893c6b6 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: 2024-07-24 18:22\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Επιτυχία" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -403,16 +403,16 @@ msgstr "Σφάλμα Φόρμας" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Ενημέρωση" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Ανενεργό" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 5e00818b64..2ed0680723 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -57,7 +57,7 @@ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/forms/fields/ApiFormField.tsx:319 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 @@ -145,7 +145,7 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -176,7 +176,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "Image upload failed" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Success" @@ -285,7 +285,7 @@ msgid "Error saving template" msgstr "Error saving template" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" msgstr "Save & Reload Preview" @@ -313,19 +313,19 @@ msgstr "Preview updated" msgid "The preview has been updated successfully." msgstr "The preview has been updated successfully." -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 -msgid "Reload preview" -msgstr "Reload preview" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 -msgid "Use the currently stored template from the server" -msgstr "Use the currently stored template from the server" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" #~ msgstr "Save & Reload preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +msgid "Reload preview" +msgstr "Reload preview" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +msgid "Use the currently stored template from the server" +msgstr "Use the currently stored template from the server" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" msgstr "Save the current template and reload the preview" @@ -333,11 +333,11 @@ msgstr "Save the current template and reload the preview" #~ msgid "to preview" #~ msgstr "to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" msgstr "Select instance to preview" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" msgstr "Error rendering template" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "A server error occurred" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Form Error" @@ -398,16 +398,16 @@ msgstr "Form Error" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Update" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -584,9 +584,9 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/part/CategoryDetail.tsx:80 -#: src/pages/part/PartDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -596,7 +596,7 @@ msgstr "Host" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 -#: src/tables/stock/LocationTypesTable.tsx:60 +#: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "Name" @@ -636,6 +636,32 @@ msgstr "Name: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "State: <0>worker ({0}), <1>plugins{1}" +#: src/components/forms/fields/IconField.tsx:81 +msgid "No icon selected" +msgstr "No icon selected" + +#: src/components/forms/fields/IconField.tsx:159 +msgid "Uncategorized" +msgstr "Uncategorized" + +#: src/components/forms/fields/IconField.tsx:209 +#: src/components/nav/Layout.tsx:70 +#: src/tables/part/PartThumbTable.tsx:192 +msgid "Search..." +msgstr "Search..." + +#: src/components/forms/fields/IconField.tsx:223 +msgid "Select category" +msgstr "Select category" + +#: src/components/forms/fields/IconField.tsx:232 +msgid "Select pack" +msgstr "Select pack" + +#: src/components/forms/fields/IconField.tsx:237 +msgid "{0} icons" +msgstr "{0} icons" + #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 @@ -834,7 +860,6 @@ msgid "Imported rows" msgstr "Imported rows" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Barcode Actions" @@ -1189,11 +1214,6 @@ msgstr "Version" msgid "Server Version" msgstr "Server Version" -#: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:192 -msgid "Search..." -msgstr "Search..." - #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." msgstr "Nothing found..." @@ -1333,23 +1353,23 @@ msgstr "No results" msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/render/Instance.tsx:210 +#: src/components/render/Instance.tsx:213 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1361,10 +1381,10 @@ msgstr "Part" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:112 -#: src/pages/part/CategoryDetail.tsx:237 -#: src/pages/part/CategoryDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:244 +#: src/pages/part/CategoryDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Parts" @@ -1407,14 +1427,14 @@ msgid "Manufacturer Parts" msgstr "Manufacturer Parts" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:297 +#: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:64 -#: src/pages/part/CategoryDetail.tsx:251 -#: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/CategoryDetail.tsx:258 +#: src/pages/part/CategoryDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Part Categories" @@ -1426,9 +1446,9 @@ msgstr "Stock Item" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 -#: src/pages/stock/LocationDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:379 +#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" msgstr "Stock Items" @@ -1437,8 +1457,8 @@ msgid "Stock Location" msgstr "Stock Location" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/LocationDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:379 #: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "Stock Locations" @@ -1519,7 +1539,7 @@ msgstr "Purchase Order" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1533,8 +1553,8 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1543,7 +1563,7 @@ msgstr "Sales Order" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" @@ -1557,7 +1577,7 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Return Order" @@ -1581,8 +1601,8 @@ msgstr "Addresses" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "Contact" @@ -1660,39 +1680,39 @@ msgstr "Plugin Configurations" msgid "Shipment" msgstr "Shipment" -#: src/components/render/Part.tsx:24 +#: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Inactive" -#: src/components/render/Part.tsx:27 +#: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" msgstr "No stock" -#: src/components/render/Part.tsx:29 +#: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:517 +#: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stock" -#: src/components/render/Stock.tsx:52 +#: src/components/render/Stock.tsx:54 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "Serial Number" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:56 #: src/forms/BuildForms.tsx:206 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 @@ -1700,6 +1720,7 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2456,9 +2477,9 @@ msgstr "Purchasing" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Sales" @@ -2732,7 +2753,7 @@ msgid "Assign Batch Code{0}" msgstr "Assign Batch Code{0}" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "Adjust Packaging" @@ -2745,19 +2766,19 @@ msgid "Add Note" msgstr "Add Note" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2777,10 +2798,11 @@ msgid "Store with already received stock" msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "Batch Code" @@ -2789,7 +2811,7 @@ msgid "Serial numbers" msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2798,10 +2820,10 @@ msgid "Packaging" msgstr "Packaging" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2831,14 +2853,14 @@ msgid "Received" msgstr "Received" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2852,7 +2874,7 @@ msgstr "Receive Line Items" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "Add given quantity as packs instead of individual items" @@ -2860,15 +2882,15 @@ msgstr "Add given quantity as packs instead of individual items" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" @@ -2876,82 +2898,82 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "Loading..." -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "In Stock" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Add" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "Parent stock location" @@ -3534,7 +3556,7 @@ msgid "No tokens configured" msgstr "No tokens configured" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3630,7 +3652,7 @@ msgid "Custom Units" msgstr "Custom Units" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 -#: src/pages/part/CategoryDetail.tsx:257 +#: src/pages/part/CategoryDetail.tsx:264 msgid "Part Parameters" msgstr "Part Parameters" @@ -3806,15 +3828,15 @@ msgid "Reporting" msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Build Orders" @@ -3874,26 +3896,26 @@ msgstr "Mark as unread" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/part/CategoryDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/CategoryDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/pages/stock/LocationDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3902,33 +3924,33 @@ msgstr "Reference" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/stock/LocationTypesTable.tsx:65 +#: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Description" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3936,20 +3958,20 @@ msgstr "Issued By" msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "Target Date" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "Completed" @@ -3959,28 +3981,28 @@ msgstr "Completed" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "Source Location" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "Any location" - #: 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:195 -msgid "Destination Location" -msgstr "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "Source Location" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" +msgstr "Any location" #: 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:200 +msgid "Destination Location" +msgstr "Destination Location" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -3997,88 +4019,100 @@ msgstr "Destination Location" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "Test Results" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "Test Statistics" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notes" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "Cancel Build Order" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "Add Build Order" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "Cancel Build Order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "Add Build Order" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "Cancel order" @@ -4126,8 +4160,8 @@ msgstr "Manufacturer" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4196,12 +4230,12 @@ msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" @@ -4283,191 +4317,191 @@ msgstr "Delete Supplier Part" msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "Path" -#: src/pages/part/CategoryDetail.tsx:102 +#: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" msgstr "Parent Category" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/tables/part/PartCategoryTable.tsx:65 -#: src/tables/stock/StockLocationTable.tsx:47 +#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:140 +#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Structural" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" msgstr "Parent default location" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" msgstr "Default location" -#: src/pages/part/CategoryDetail.tsx:150 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:160 -#: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:94 +#: src/pages/part/CategoryDetail.tsx:167 +#: src/pages/part/CategoryDetail.tsx:221 +#: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" msgstr "Edit Part Category" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" msgstr "Delete items" -#: src/pages/part/CategoryDetail.tsx:181 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" msgstr "Delete Part Category" -#: src/pages/part/CategoryDetail.tsx:184 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" msgstr "Parts Action" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" msgstr "Action for parts in this category" -#: src/pages/part/CategoryDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" msgstr "Child Categories Action" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" msgstr "Action for child categories in this category" -#: src/pages/part/CategoryDetail.tsx:209 +#: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" msgstr "Category Actions" -#: src/pages/part/CategoryDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "Variant Stock" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Can Build" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Building" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "Trackable Part" @@ -4476,98 +4510,98 @@ msgstr "Trackable Part" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "Virtual Part" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "Virtual Part" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "Part Details" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4577,59 +4611,60 @@ msgstr "Related Parts" msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:911 -#: src/pages/stock/LocationDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:929 +#: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -4818,6 +4853,7 @@ msgstr "Loading pricing data" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Date" @@ -4860,20 +4896,20 @@ msgid "Supplier Reference" msgstr "Supplier Reference" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "Completed Line Items" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "Order Currency" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "Total Cost" @@ -4884,40 +4920,40 @@ msgstr "Total Cost" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "Created On" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "Order Details" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "Order Actions" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "Completed Shipments" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4927,78 +4963,78 @@ msgstr "Add Return Order" msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "Add Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "Pending Shipments" -#: src/pages/stock/LocationDetail.tsx:109 +#: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" msgstr "Parent Location" -#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" msgstr "Sublocations" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/tables/stock/StockLocationTable.tsx:52 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "External" -#: src/pages/stock/LocationDetail.tsx:145 -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/pages/stock/LocationDetail.tsx:152 +#: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Location Type" -#: src/pages/stock/LocationDetail.tsx:156 +#: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:167 +#: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" msgstr "Location Details" -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" msgstr "Default Parts" -#: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:336 -#: src/tables/stock/StockLocationTable.tsx:115 +#: src/pages/stock/LocationDetail.tsx:219 +#: src/pages/stock/LocationDetail.tsx:343 +#: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Edit Stock Location" -#: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" msgstr "Delete Stock Location" -#: src/pages/stock/LocationDetail.tsx:236 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" msgstr "Items Action" -#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:244 msgid "Action for stock items in this location" msgstr "Action for stock items in this location" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:249 msgid "Child Locations Action" msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for child locations in this location" msgstr "Action for child locations in this location" -#: src/pages/stock/LocationDetail.tsx:331 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" msgstr "Location Actions" @@ -5196,6 +5232,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5276,20 +5313,20 @@ msgstr "This action cannot be undone!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "Delete selected records" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Refresh data" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Table filters" @@ -5539,6 +5576,8 @@ msgid "Available Quantity" msgstr "Available Quantity" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "Build Output" @@ -5657,6 +5696,28 @@ msgstr "Filter by user who issued this order" msgid "Filter by responsible owner" msgstr "Filter by responsible owner" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "Add Test Result" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "Test result added" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "No Result" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "Show build outputs currently in production" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5722,11 +5783,6 @@ msgstr "Allocated Items" msgid "Required Tests" msgstr "Required Tests" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "Test Results" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -6055,33 +6111,33 @@ msgstr "Assembly" msgid "Show assembly parts" msgstr "Show assembly parts" -#: src/tables/part/PartCategoryTable.tsx:60 +#: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "Include Subcategories" -#: src/tables/part/PartCategoryTable.tsx:61 +#: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" msgstr "Include subcategories in results" -#: src/tables/part/PartCategoryTable.tsx:66 +#: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" msgstr "Show structural categories" -#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartCategoryTable.tsx:78 #: src/tables/part/PartTable.tsx:288 msgid "Subscribed" msgstr "Subscribed" -#: src/tables/part/PartCategoryTable.tsx:71 +#: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" msgstr "Show categories to which the user is subscribed" -#: src/tables/part/PartCategoryTable.tsx:78 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" msgstr "New Part Category" -#: src/tables/part/PartCategoryTable.tsx:104 +#: src/tables/part/PartCategoryTable.tsx:112 msgid "Add Part Category" msgstr "Add Part Category" @@ -7091,20 +7147,20 @@ msgstr "Added user" msgid "Edit user" msgstr "Edit user" -#: src/tables/stock/LocationTypesTable.tsx:36 -#: src/tables/stock/LocationTypesTable.tsx:105 +#: src/tables/stock/LocationTypesTable.tsx:39 +#: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" msgstr "Add Location Type" -#: src/tables/stock/LocationTypesTable.tsx:44 +#: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" msgstr "Edit Location Type" -#: src/tables/stock/LocationTypesTable.tsx:52 +#: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" msgstr "Delete Location Type" -#: src/tables/stock/LocationTypesTable.tsx:69 +#: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" msgstr "Icon" @@ -7181,7 +7237,7 @@ msgid "Show items which are available" msgstr "Show items which are available" #: src/tables/stock/StockItemTable.tsx:314 -#: src/tables/stock/StockLocationTable.tsx:42 +#: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Include Sublocations" @@ -7318,10 +7374,6 @@ msgstr "Test result for installed stock item" msgid "Result" msgstr "Result" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "No Result" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "Attachment" @@ -7334,16 +7386,6 @@ msgstr "Test station" msgid "Finished" msgstr "Finished" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "Add Test Result" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "Test result added" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7391,6 +7433,7 @@ msgid "Show results for installed stock items" msgstr "Show results for installed stock items" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "Passed" @@ -7402,32 +7445,32 @@ msgstr "Show only passed tests" #~ msgid "structural" #~ msgstr "structural" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "Include sublocations in results" -msgstr "Include sublocations in results" - #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" #~ msgstr "external" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:45 +msgid "Include sublocations in results" +msgstr "Include sublocations in results" + +#: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" msgstr "Show structural locations" -#: src/tables/stock/StockLocationTable.tsx:53 +#: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" msgstr "Show external locations" -#: src/tables/stock/StockLocationTable.tsx:57 +#: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" msgstr "Has location type" -#: src/tables/stock/StockLocationTable.tsx:62 +#: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" msgstr "Filter by location type" -#: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:125 +#: src/tables/stock/StockLocationTable.tsx:107 +#: src/tables/stock/StockLocationTable.tsx:133 msgid "Add Stock Location" msgstr "Add Stock Location" @@ -7443,6 +7486,15 @@ msgstr "Removed" msgid "No user information" msgstr "No user information" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "Total" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "Failed" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "Mobile viewport detected" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 62bfedbb2d..f7f24f6537 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -57,7 +57,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/forms/fields/ApiFormField.tsx:319 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 @@ -145,7 +145,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -176,7 +176,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -285,7 +285,7 @@ msgid "Error saving template" msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" msgstr "" @@ -313,19 +313,19 @@ msgstr "" msgid "The preview has been updated successfully." msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 -msgid "Reload preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 -msgid "Use the currently stored template from the server" -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +msgid "Reload preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +msgid "Use the currently stored template from the server" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" msgstr "" @@ -333,11 +333,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" msgstr "" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -398,16 +398,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -565,9 +565,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/part/CategoryDetail.tsx:80 -#: src/pages/part/PartDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -577,7 +577,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 -#: src/tables/stock/LocationTypesTable.tsx:60 +#: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -617,6 +617,32 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/IconField.tsx:81 +msgid "No icon selected" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:159 +msgid "Uncategorized" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:209 +#: src/components/nav/Layout.tsx:70 +#: src/tables/part/PartThumbTable.tsx:192 +msgid "Search..." +msgstr "" + +#: src/components/forms/fields/IconField.tsx:223 +msgid "Select category" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:232 +msgid "Select pack" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:237 +msgid "{0} icons" +msgstr "" + #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 @@ -815,7 +841,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1170,11 +1195,6 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:192 -msgid "Search..." -msgstr "" - #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." msgstr "" @@ -1306,23 +1326,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:210 +#: src/components/render/Instance.tsx:213 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1334,10 +1354,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:112 -#: src/pages/part/CategoryDetail.tsx:237 -#: src/pages/part/CategoryDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:244 +#: src/pages/part/CategoryDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1380,14 +1400,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:297 +#: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/part/CategoryDetail.tsx:251 -#: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/CategoryDetail.tsx:258 +#: src/pages/part/CategoryDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1399,9 +1419,9 @@ msgstr "" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 -#: src/pages/stock/LocationDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:379 +#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" msgstr "" @@ -1410,8 +1430,8 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/LocationDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:379 #: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1492,7 +1512,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1506,8 +1526,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1516,7 +1536,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1530,7 +1550,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1554,8 +1574,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1633,39 +1653,39 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:24 +#: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:27 +#: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:29 +#: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:517 +#: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:52 +#: src/components/render/Stock.tsx:54 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:56 #: src/forms/BuildForms.tsx:206 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 @@ -1673,6 +1693,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2417,9 +2438,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2629,7 +2650,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2642,19 +2663,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2674,10 +2695,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2686,7 +2708,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2695,10 +2717,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2728,14 +2750,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2749,7 +2771,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2757,15 +2779,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2773,82 +2795,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3299,7 +3321,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3395,7 +3417,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 -#: src/pages/part/CategoryDetail.tsx:257 +#: src/pages/part/CategoryDetail.tsx:264 msgid "Part Parameters" msgstr "" @@ -3571,15 +3593,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3635,26 +3657,26 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/part/CategoryDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/CategoryDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/pages/stock/LocationDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3663,33 +3685,33 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/stock/LocationTypesTable.tsx:65 +#: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3697,20 +3719,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3720,21 +3742,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -3742,6 +3760,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" @@ -3758,88 +3780,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -3887,8 +3921,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -3957,12 +3991,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4044,191 +4078,191 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:102 +#: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/tables/part/PartCategoryTable.tsx:65 -#: src/tables/stock/StockLocationTable.tsx:47 +#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:140 +#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:150 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:160 -#: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:94 +#: src/pages/part/CategoryDetail.tsx:167 +#: src/pages/part/CategoryDetail.tsx:221 +#: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:181 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:184 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:209 +#: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4237,98 +4271,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4338,59 +4372,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 -#: src/pages/stock/LocationDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:929 +#: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4575,6 +4610,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4617,20 +4653,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4641,40 +4677,40 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4684,78 +4720,78 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:109 +#: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/tables/stock/StockLocationTable.tsx:52 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/pages/stock/LocationDetail.tsx:152 +#: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:156 +#: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:167 +#: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:336 -#: src/tables/stock/StockLocationTable.tsx:115 +#: src/pages/stock/LocationDetail.tsx:219 +#: src/pages/stock/LocationDetail.tsx:343 +#: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:236 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:244 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:249 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:331 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" msgstr "" @@ -4953,6 +4989,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5033,20 +5070,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5296,6 +5333,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5414,6 +5453,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5479,11 +5540,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -5812,33 +5868,33 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:60 +#: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:61 +#: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:66 +#: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartCategoryTable.tsx:78 #: src/tables/part/PartTable.tsx:288 msgid "Subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:71 +#: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:104 +#: src/tables/part/PartCategoryTable.tsx:112 msgid "Add Part Category" msgstr "" @@ -6848,20 +6904,20 @@ msgstr "" msgid "Edit user" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:36 -#: src/tables/stock/LocationTypesTable.tsx:105 +#: src/tables/stock/LocationTypesTable.tsx:39 +#: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:44 +#: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:52 +#: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:69 +#: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" msgstr "" @@ -6938,7 +6994,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:314 -#: src/tables/stock/StockLocationTable.tsx:42 +#: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" @@ -7075,10 +7131,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7091,16 +7143,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7148,6 +7190,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7159,32 +7202,32 @@ msgstr "" #~ msgid "structural" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "Include sublocations in results" -msgstr "" - #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:45 +msgid "Include sublocations in results" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:53 +#: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:57 +#: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:62 +#: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:125 +#: src/tables/stock/StockLocationTable.tsx:107 +#: src/tables/stock/StockLocationTable.tsx:133 msgid "Add Stock Location" msgstr "" @@ -7200,6 +7243,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 3df30cc563..de0e5074e7 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Inactivo" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Agregar" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "En producción" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index b7d5ae4b24..ed903c5cf1 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:29\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Pildi üleslaadimine ebaõnnestus" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Edu" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "Tekkis serveri viga" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Vormiviga" @@ -403,16 +403,16 @@ msgstr "Vormiviga" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Värskenda" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Müük" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "Kirjeldus" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Kuupäev" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "Lisa testi tulemus" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "Testi tulemus lisatud" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "Tulemus puudub" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "Paigaldatud varuüksuse testi tulemus" msgid "Result" msgstr "Tulemus" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "Tulemus puudub" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "Manus" @@ -7360,16 +7391,6 @@ msgstr "Testijaam" msgid "Finished" msgstr "Lõpetatud" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "Lisa testi tulemus" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "Testi tulemus lisatud" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "Näita paigaldatud varude tulemusi" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "Läbitud" @@ -7469,6 +7491,15 @@ msgstr "Eemaldatud" msgid "No user information" msgstr "Kasutajateave puudub" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "Mobiilivaade tuvastatud" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 1c678ee1a0..b8a0cd8d55 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: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index f707c240fd..36a8e2cc47 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: 2024-07-24 18:22\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index d08d74cab8..743b1ad16d 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: 2024-07-25 18:20\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Effacer" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Succès" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "Une erreur serveur s'est produite" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Erreur de formulaire" @@ -403,16 +403,16 @@ msgstr "Erreur de formulaire" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Mise à jour" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Actions de code-barres" @@ -1366,16 +1365,16 @@ msgstr "Modèle inconnu : {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Composants" @@ -1440,7 +1439,7 @@ msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Catégories de composants" @@ -1545,7 +1544,7 @@ msgstr "Commande d’achat" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "Ventes" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retour de commande" @@ -1607,8 +1606,8 @@ msgstr "Adresses" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "Contact" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Inactif" @@ -1704,7 +1703,7 @@ msgstr "Aucun stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "Numéro de série" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Ventes" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" @@ -2886,15 +2887,15 @@ msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "Entrez la quantité initiale pour cet article en stock" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "Numéros de Série" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" @@ -2902,82 +2903,82 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "Date cible" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Lien" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Construire" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "Filtrer" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "Cette action ne peut pas être annulée !" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Actions de code-barres" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Actualiser les données" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Filtres de tableau" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 2369193887..64431598fd 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\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" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 66f8423e2c..c56a5fa3ff 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: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:29\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 79d7c37e30..22f4e885c5 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: 2024-07-26 18:36\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Törlés" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Siker" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Form hiba" @@ -403,16 +403,16 @@ msgstr "Form hiba" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Frissítés" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -1365,16 +1365,16 @@ msgstr "Ismeretlen model: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:88 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1389,7 +1389,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Alkatrészek" @@ -1439,7 +1439,7 @@ msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -1544,7 +1544,7 @@ msgstr "Beszerzési rendelés" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1558,7 +1558,7 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:140 #: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 @@ -1568,7 +1568,7 @@ msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1689,7 +1689,7 @@ msgstr "Szállítmány" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Inaktív" @@ -1703,7 +1703,7 @@ msgstr "Nincs készlet" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1725,6 +1725,7 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2757,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2770,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2802,10 +2803,11 @@ msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:202 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2814,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2823,7 +2825,7 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:107 @@ -2856,14 +2858,14 @@ msgid "Received" msgstr "Fogadott" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2877,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" @@ -2885,15 +2887,15 @@ msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek hely #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" @@ -2901,82 +2903,82 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Készleten" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hozzáadás" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "Szülő készlet hely" @@ -3559,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3831,14 +3833,14 @@ msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "Leltár" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:437 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -3899,7 +3901,7 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:100 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 #: src/pages/sales/ReturnOrderDetail.tsx:77 #: src/pages/sales/SalesOrderDetail.tsx:81 @@ -3909,12 +3911,12 @@ msgstr "Megjelölés olvasatlanként" msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:105 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetail.tsx:97 #: src/pages/sales/SalesOrderDetail.tsx:101 @@ -3931,26 +3933,26 @@ msgstr "Hivatkozás" msgid "Description" msgstr "Leírás" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:131 -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 #: src/pages/sales/ReturnOrderDetail.tsx:190 #: src/pages/sales/SalesOrderDetail.tsx:188 @@ -3961,12 +3963,12 @@ msgstr "" msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:162 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:181 @@ -3974,7 +3976,7 @@ msgstr "" msgid "Target Date" msgstr "Cél dátum" -#: src/pages/build/BuildDetail.tsx:176 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3984,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:188 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:189 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:196 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4006,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4022,11 +4024,11 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:240 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 #: src/pages/sales/ReturnOrderDetail.tsx:112 #: src/pages/sales/ReturnOrderDetail.tsx:228 @@ -4034,26 +4036,37 @@ msgstr "Gyártás részletei" msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:254 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:276 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:286 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "Teszt eredmények" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 #: src/pages/sales/ReturnOrderDetail.tsx:234 #: src/pages/sales/SalesOrderDetail.tsx:278 @@ -4061,46 +4074,47 @@ msgstr "Alárendelt gyártások" msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:318 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 #: src/pages/sales/ReturnOrderDetail.tsx:245 #: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Megjegyzések" -#: src/pages/build/BuildDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:345 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:357 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "Gyártási utasítás létrehozása" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "Gyártási utasítás létrehozása" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:398 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/pages/sales/SalesOrderDetail.tsx:333 @@ -4221,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" @@ -4381,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:156 #: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Gyártható" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4501,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4602,59 +4616,60 @@ msgstr "Kapcsolódó alkatrészek" msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4843,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Dátum" @@ -5221,6 +5237,7 @@ msgid "Filter" msgstr "Szűrő" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5301,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Táblaszűrők" @@ -5564,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "Gyártás kimenet" @@ -5682,6 +5701,28 @@ msgstr "Szűrés a rendelést rögzítő felhasználóra" msgid "Filter by responsible owner" msgstr "Szűrés a felelős tulajdonosra" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5747,11 +5788,6 @@ msgstr "Lefoglalt sorok" msgid "Required Tests" msgstr "Szükséges tesztek" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "Teszt eredmények" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7343,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7359,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7416,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7468,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 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 220c02e85e..4a62cd5144 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: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 4fd8c13839..d79274853f 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Elimina" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Il caricamento della foto è fallito" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Operazione completata" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index bdd3211460..7f5c49c796 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "パーツ" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "未読にする" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "説明" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "メモ" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "フィルタ" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "表フィルタ" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index e43876ba49..8a1887ede8 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index dc5ea56411..6fd51d3476 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 14c2136cdb..9eb6a23df4 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Wis" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "Verkooporder" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retourorder" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Inactief" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Verkoop" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Productieorders" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Bijlagen" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Opmerkingen" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "Order Details" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "Retourorder toevoegen" msgid "Customers" msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "In afwachting van verzending" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 1a78c6be78..074d3ba1a6 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Suksess" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Skjemafeil" @@ -403,16 +403,16 @@ msgstr "Skjemafeil" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Oppdater" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Strekkodehandlinger" @@ -1366,16 +1365,16 @@ msgstr "Ukjent modell: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Deler" @@ -1440,7 +1439,7 @@ msgstr "Delkategori" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Delkategorier" @@ -1545,7 +1544,7 @@ msgstr "Innkjøpsordre" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "Salgsordre" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Returordre" @@ -1607,8 +1606,8 @@ msgstr "Adresser" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "Kontakt" @@ -1690,7 +1689,7 @@ msgstr "Forsendelse" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "Ingen lagerbeholdning" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Salg" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "Mottatt" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" @@ -2886,15 +2887,15 @@ msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "Angi innledende antall for denne lagervaren" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "Serienumre" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" @@ -2902,82 +2903,82 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "På lager" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Legg til" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "Lagertelling" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -3900,25 +3901,25 @@ msgstr "Marker som ulest" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "Beskrivelse" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "Måldato" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Vedlegg" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notater" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "Legg til produksjonsordre" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "Legg til produksjonsordre" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "Produsent" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Lenke" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Produseres" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "Sporbar del" @@ -4502,98 +4515,98 @@ msgstr "Sporbar del" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "Relaterte Deler" msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Dato" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "Ordredetaljer" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "Ordrehandlinger" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "Ventende forsendelser" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "Denne handlingen kan ikke angres!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Strekkodehandlinger" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "Slett valgte oppføringer" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Oppdater data" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Tabellfiltre" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "Mobilvisning oppdaget" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 8abbd6dd74..0d5134433b 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\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" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Przesłanie obrazu nie powiodło się" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Sukces" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Błąd formularza" @@ -403,16 +403,16 @@ msgstr "Błąd formularza" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Aktualizuj" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "Nieznany model: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Komponent" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Komponenty" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "Wysyłka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Nieaktywny" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "Zakupy" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "Ładowanie..." -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Dodaj" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 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 f2dfcd0f74..ed4a6c21d7 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -97,7 +97,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/forms/fields/ApiFormField.tsx:319 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 @@ -185,7 +185,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -216,7 +216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -275,7 +275,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -325,7 +325,7 @@ msgid "Error saving template" msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" msgstr "" @@ -353,19 +353,19 @@ msgstr "" msgid "The preview has been updated successfully." msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 -msgid "Reload preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 -msgid "Use the currently stored template from the server" -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +msgid "Reload preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +msgid "Use the currently stored template from the server" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" msgstr "" @@ -373,11 +373,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" msgstr "" @@ -430,7 +430,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -438,16 +438,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -624,9 +624,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/part/CategoryDetail.tsx:80 -#: src/pages/part/PartDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -636,7 +636,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 -#: src/tables/stock/LocationTypesTable.tsx:60 +#: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -676,6 +676,32 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/IconField.tsx:81 +msgid "No icon selected" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:159 +msgid "Uncategorized" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:209 +#: src/components/nav/Layout.tsx:70 +#: src/tables/part/PartThumbTable.tsx:192 +msgid "Search..." +msgstr "" + +#: src/components/forms/fields/IconField.tsx:223 +msgid "Select category" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:232 +msgid "Select pack" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:237 +msgid "{0} icons" +msgstr "" + #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 @@ -874,7 +900,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1233,11 +1258,6 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:192 -msgid "Search..." -msgstr "" - #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." msgstr "" @@ -1377,23 +1397,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:210 +#: src/components/render/Instance.tsx:213 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1405,10 +1425,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:112 -#: src/pages/part/CategoryDetail.tsx:237 -#: src/pages/part/CategoryDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:244 +#: src/pages/part/CategoryDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1451,14 +1471,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:297 +#: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/part/CategoryDetail.tsx:251 -#: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/CategoryDetail.tsx:258 +#: src/pages/part/CategoryDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1470,9 +1490,9 @@ msgstr "" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 -#: src/pages/stock/LocationDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:379 +#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" msgstr "" @@ -1481,8 +1501,8 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/LocationDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:379 #: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1563,7 +1583,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1577,8 +1597,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1587,7 +1607,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1601,7 +1621,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1625,8 +1645,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1704,39 +1724,39 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:24 +#: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:27 +#: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:29 +#: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:517 +#: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:52 +#: src/components/render/Stock.tsx:54 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:56 #: src/forms/BuildForms.tsx:206 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 @@ -1744,6 +1764,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2500,9 +2521,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2776,7 +2797,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2789,19 +2810,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2821,10 +2842,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2833,7 +2855,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2842,10 +2864,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2875,14 +2897,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2896,7 +2918,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2904,15 +2926,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2920,82 +2942,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3578,7 +3600,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3674,7 +3696,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 -#: src/pages/part/CategoryDetail.tsx:257 +#: src/pages/part/CategoryDetail.tsx:264 msgid "Part Parameters" msgstr "" @@ -3850,15 +3872,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3918,26 +3940,26 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/part/CategoryDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/CategoryDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/pages/stock/LocationDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3946,33 +3968,33 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/stock/LocationTypesTable.tsx:65 +#: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3980,20 +4002,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -4003,21 +4025,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4025,6 +4043,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" @@ -4041,88 +4063,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4170,8 +4204,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4240,12 +4274,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4327,191 +4361,191 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:102 +#: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/tables/part/PartCategoryTable.tsx:65 -#: src/tables/stock/StockLocationTable.tsx:47 +#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:140 +#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:150 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:160 -#: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:94 +#: src/pages/part/CategoryDetail.tsx:167 +#: src/pages/part/CategoryDetail.tsx:221 +#: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:181 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:184 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:209 +#: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4520,98 +4554,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4621,59 +4655,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 -#: src/pages/stock/LocationDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:929 +#: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4862,6 +4897,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4904,20 +4940,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4928,40 +4964,40 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4971,78 +5007,78 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:109 +#: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/tables/stock/StockLocationTable.tsx:52 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/pages/stock/LocationDetail.tsx:152 +#: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:156 +#: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:167 +#: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:336 -#: src/tables/stock/StockLocationTable.tsx:115 +#: src/pages/stock/LocationDetail.tsx:219 +#: src/pages/stock/LocationDetail.tsx:343 +#: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:236 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:244 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:249 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:331 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" msgstr "" @@ -5240,6 +5276,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5320,20 +5357,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5583,6 +5620,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5701,6 +5740,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5766,11 +5827,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -6099,33 +6155,33 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:60 +#: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:61 +#: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:66 +#: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartCategoryTable.tsx:78 #: src/tables/part/PartTable.tsx:288 msgid "Subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:71 +#: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:104 +#: src/tables/part/PartCategoryTable.tsx:112 msgid "Add Part Category" msgstr "" @@ -7135,20 +7191,20 @@ msgstr "" msgid "Edit user" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:36 -#: src/tables/stock/LocationTypesTable.tsx:105 +#: src/tables/stock/LocationTypesTable.tsx:39 +#: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:44 +#: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:52 +#: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:69 +#: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" msgstr "" @@ -7225,7 +7281,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:314 -#: src/tables/stock/StockLocationTable.tsx:42 +#: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" @@ -7362,10 +7418,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7378,16 +7430,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7435,6 +7477,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7446,32 +7489,32 @@ msgstr "" #~ msgid "structural" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "Include sublocations in results" -msgstr "" - #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:45 +msgid "Include sublocations in results" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:53 +#: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:57 +#: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:62 +#: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:125 +#: src/tables/stock/StockLocationTable.tsx:107 +#: src/tables/stock/StockLocationTable.tsx:133 msgid "Add Stock Location" msgstr "" @@ -7487,6 +7530,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 81d422f5ef..2e78e8138a 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -57,7 +57,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/forms/fields/ApiFormField.tsx:319 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 @@ -145,7 +145,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -176,7 +176,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -285,7 +285,7 @@ msgid "Error saving template" msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" msgstr "" @@ -313,19 +313,19 @@ msgstr "" msgid "The preview has been updated successfully." msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 -msgid "Reload preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 -msgid "Use the currently stored template from the server" -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +msgid "Reload preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +msgid "Use the currently stored template from the server" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" msgstr "" @@ -333,11 +333,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" msgstr "" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -398,16 +398,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -565,9 +565,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/part/CategoryDetail.tsx:80 -#: src/pages/part/PartDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -577,7 +577,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 -#: src/tables/stock/LocationTypesTable.tsx:60 +#: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -617,6 +617,32 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/IconField.tsx:81 +msgid "No icon selected" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:159 +msgid "Uncategorized" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:209 +#: src/components/nav/Layout.tsx:70 +#: src/tables/part/PartThumbTable.tsx:192 +msgid "Search..." +msgstr "" + +#: src/components/forms/fields/IconField.tsx:223 +msgid "Select category" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:232 +msgid "Select pack" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:237 +msgid "{0} icons" +msgstr "" + #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 @@ -815,7 +841,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1170,11 +1195,6 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:192 -msgid "Search..." -msgstr "" - #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." msgstr "" @@ -1306,23 +1326,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:210 +#: src/components/render/Instance.tsx:213 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1334,10 +1354,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:112 -#: src/pages/part/CategoryDetail.tsx:237 -#: src/pages/part/CategoryDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:244 +#: src/pages/part/CategoryDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1380,14 +1400,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:297 +#: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/part/CategoryDetail.tsx:251 -#: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/CategoryDetail.tsx:258 +#: src/pages/part/CategoryDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1399,9 +1419,9 @@ msgstr "" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 -#: src/pages/stock/LocationDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:379 +#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" msgstr "" @@ -1410,8 +1430,8 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/LocationDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:379 #: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1492,7 +1512,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1506,8 +1526,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1516,7 +1536,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1530,7 +1550,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1554,8 +1574,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1633,39 +1653,39 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:24 +#: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:27 +#: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:29 +#: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:517 +#: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:52 +#: src/components/render/Stock.tsx:54 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:56 #: src/forms/BuildForms.tsx:206 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 @@ -1673,6 +1693,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2417,9 +2438,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2629,7 +2650,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2642,19 +2663,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2674,10 +2695,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2686,7 +2708,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2695,10 +2717,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2728,14 +2750,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2749,7 +2771,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2757,15 +2779,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2773,82 +2795,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3299,7 +3321,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3395,7 +3417,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 -#: src/pages/part/CategoryDetail.tsx:257 +#: src/pages/part/CategoryDetail.tsx:264 msgid "Part Parameters" msgstr "" @@ -3571,15 +3593,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3635,26 +3657,26 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/part/CategoryDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/CategoryDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/pages/stock/LocationDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3663,33 +3685,33 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/stock/LocationTypesTable.tsx:65 +#: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3697,20 +3719,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3720,21 +3742,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -3742,6 +3760,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" @@ -3758,88 +3780,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -3887,8 +3921,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -3957,12 +3991,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4044,191 +4078,191 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:102 +#: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/tables/part/PartCategoryTable.tsx:65 -#: src/tables/stock/StockLocationTable.tsx:47 +#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:140 +#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:150 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:160 -#: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:94 +#: src/pages/part/CategoryDetail.tsx:167 +#: src/pages/part/CategoryDetail.tsx:221 +#: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:181 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:184 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:209 +#: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4237,98 +4271,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4338,59 +4372,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 -#: src/pages/stock/LocationDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:929 +#: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4575,6 +4610,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4617,20 +4653,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4641,40 +4677,40 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4684,78 +4720,78 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:109 +#: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/tables/stock/StockLocationTable.tsx:52 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/pages/stock/LocationDetail.tsx:152 +#: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:156 +#: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:167 +#: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:336 -#: src/tables/stock/StockLocationTable.tsx:115 +#: src/pages/stock/LocationDetail.tsx:219 +#: src/pages/stock/LocationDetail.tsx:343 +#: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:236 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:244 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:249 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:331 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" msgstr "" @@ -4953,6 +4989,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5033,20 +5070,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5296,6 +5333,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5414,6 +5453,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5479,11 +5540,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -5812,33 +5868,33 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:60 +#: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:61 +#: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:66 +#: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartCategoryTable.tsx:78 #: src/tables/part/PartTable.tsx:288 msgid "Subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:71 +#: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:104 +#: src/tables/part/PartCategoryTable.tsx:112 msgid "Add Part Category" msgstr "" @@ -6848,20 +6904,20 @@ msgstr "" msgid "Edit user" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:36 -#: src/tables/stock/LocationTypesTable.tsx:105 +#: src/tables/stock/LocationTypesTable.tsx:39 +#: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:44 +#: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:52 +#: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:69 +#: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" msgstr "" @@ -6938,7 +6994,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:314 -#: src/tables/stock/StockLocationTable.tsx:42 +#: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" @@ -7075,10 +7131,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7091,16 +7143,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7148,6 +7190,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7159,32 +7202,32 @@ msgstr "" #~ msgid "structural" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "Include sublocations in results" -msgstr "" - #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:45 +msgid "Include sublocations in results" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:53 +#: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:57 +#: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:62 +#: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:125 +#: src/tables/stock/StockLocationTable.tsx:107 +#: src/tables/stock/StockLocationTable.tsx:133 msgid "Add Stock Location" msgstr "" @@ -7200,6 +7243,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 3c177fd141..097256dea7 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: 2024-07-25 18:20\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Limpar" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Sucesso" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Erro no formulário" @@ -403,16 +403,16 @@ msgstr "Erro no formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Atualizar" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -1366,16 +1365,16 @@ msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Peças" @@ -1440,7 +1439,7 @@ msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Categorias de Peça" @@ -1545,7 +1544,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Pedido de Devolução" @@ -1607,8 +1606,8 @@ msgstr "Endereços" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "Contato" @@ -1690,7 +1689,7 @@ msgstr "Remessa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Inativo" @@ -1704,7 +1703,7 @@ msgstr "Sem Estoque" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Vendas" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "Remover item da lista" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "Código de Lote" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "Recebido" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "Excluir Itens de Linha" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" @@ -2886,15 +2887,15 @@ msgstr "Adicionar quantidade dada como pacotes e não itens individuais" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" @@ -2902,82 +2903,82 @@ msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "Carregando..." -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Adicionar" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "Local de estoque pai" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Ordens de Produções" @@ -3900,25 +3901,25 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "Referência" msgid "Description" msgstr "Descrição" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "Data Prevista" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "Concluído" @@ -3985,28 +3986,28 @@ msgstr "Concluído" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "Local de Origem" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "Qualquer local" - #: 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:195 -msgid "Destination Location" -msgstr "Local de Destino" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "Local de Origem" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" +msgstr "Qualquer local" #: 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:200 +msgid "Destination Location" +msgstr "Local de Destino" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Anotações" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "Cancelar Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "Adicionar Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "Cancelar Pedido de Produção" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "Adicionar Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4152,8 +4165,8 @@ msgstr "Fabricante" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4382,118 +4395,118 @@ msgstr "Ações de Categoria" msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Produzindo" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "Peça Rastreável" @@ -4502,98 +4515,98 @@ msgstr "Peça Rastreável" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "Peças Relacionadas" msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "Carregando dados de preços" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Data" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "Referencia do fornecedor" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "Moeda do pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "Custo Total" @@ -4910,40 +4925,40 @@ msgstr "Custo Total" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "Criado em" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "Detalhes do pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "Ações de Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "Envios Concluídos" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "Adicionar Pedido de Devolução" msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "Envios Pendentes" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "Essa ação não pode ser desfeita!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "Remover registros selecionados" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Filtros da Tabela" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "Visualização móvel detectada" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index a3eaa87703..b98b565a8b 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:29\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 95d0abaaa3..3417a8e3de 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\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" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Очистить" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Не удалось загрузить изображение" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Успешно" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Ошибка формы" @@ -403,16 +403,16 @@ msgstr "Ошибка формы" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Обновить" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -744,7 +744,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" -msgstr "" +msgstr "Готово" #: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" @@ -752,16 +752,16 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" -msgstr "" +msgstr "Импорт выделенных строк" #: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" -msgstr "" +msgstr "Обработка данных" #: src/components/importer/ImporterColumnSelector.tsx:50 #: src/components/importer/ImporterColumnSelector.tsx:176 msgid "An error occurred" -msgstr "" +msgstr "Произошла ошибка" #: src/components/importer/ImporterColumnSelector.tsx:62 msgid "Select column, or leave blank to ignore this field." @@ -865,13 +865,12 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" -msgstr "" +msgstr "Действия со штрихкодом" #: src/components/items/ActionDropdown.tsx:143 msgid "View Barcode" -msgstr "" +msgstr "Показать штрихкод" #: src/components/items/ActionDropdown.tsx:150 msgid "View" @@ -879,7 +878,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:151 msgid "View barcode" -msgstr "" +msgstr "Показать штрихкод" #: src/components/items/ActionDropdown.tsx:167 msgid "Link Barcode" @@ -905,12 +904,12 @@ msgstr "Изменить" #: src/components/items/ActionDropdown.tsx:225 msgid "Delete item" -msgstr "" +msgstr "Удалить элемент" #: src/components/items/ActionDropdown.tsx:262 #: src/tables/RowActions.tsx:31 msgid "Duplicate" -msgstr "" +msgstr "Дублировать" #: src/components/items/ActionDropdown.tsx:263 msgid "Duplicate item" @@ -984,7 +983,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "Информация о версии" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" @@ -992,40 +991,40 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "Версия разработки" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "Последняя версия" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "Доступно обновление" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "Версия InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "Хеш коммита" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "Дата коммита" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "Ветка коммита" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "Версия API" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" -msgstr "" +msgstr "Версия Python" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" @@ -1164,15 +1163,15 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "" +msgstr "Режим Docker" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "Сервер развернут с помощью docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "Поддержка плагина" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" @@ -1184,45 +1183,45 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "Состояние сервера" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "" +msgstr "Исправен" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "Обнаруженные проблемы" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "" +msgstr "Фоновый процесс" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "Фоновый процесс не запущен" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "Настройки Email" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "Параметры электронной почты не настроены" #: src/components/modals/ServerInfoModal.tsx:121 #: src/tables/plugin/PluginListTable.tsx:144 #: src/tables/plugin/PluginListTable.tsx:294 msgid "Version" -msgstr "" +msgstr "Версия" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "Версия сервера" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "Ничего не найдено..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -1302,7 +1301,7 @@ msgstr "Документация" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" -msgstr "" +msgstr "О проекте" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 @@ -1320,7 +1319,7 @@ msgstr "У вас нет непрочитанных уведомлений." #: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "Уведомление" #: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 @@ -1366,16 +1365,16 @@ msgstr "Неизвестная модель: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Детали" @@ -1440,7 +1439,7 @@ msgstr "Категория детали" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Категории деталей" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Неактивный" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "Покупка" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Продажи" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "В наличии" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "Добавить Остатки" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "Удалить запасы" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "Перемещение запасов" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "Подсчет остатков" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "Объединить Запасы" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Заказы на сборку" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "Описание" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Категория" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Ед. изм" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Ссылка" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "Отфильтровать" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 1318cba46b..ecfb3209fd 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 3929fdac5e..3f6cf43f7e 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 00e6455b66..72085a1d37 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:29\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Uspešno" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Greška Obrasca" @@ -403,16 +403,16 @@ msgstr "Greška Obrasca" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Obnovi" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Akcije Barkoda" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index fb47c6ebde..277fa16cfe 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "Rensa" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "Bilduppladdning misslyckades" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Lyckades" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Formulär fel" @@ -403,16 +403,16 @@ msgstr "Formulär fel" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Uppdatera" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Streckkods åtgärder" @@ -1366,16 +1365,16 @@ msgstr "Okänd modell: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Artiklar" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Artikelkategorier" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "Inaktiv" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Byggordrar" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "Beskrivning" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "IAN" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Länk" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Uppdatera data" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Tabellfilter" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 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 93e62bdd32..4b4da23e65 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: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 32d166736e..4b73243cab 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: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Başarılı" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Parçalar" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "DPN" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Bağlantı" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "Filtre" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Tablo filtreleri" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 6d548f70f3..4745478bee 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-24 18:23\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Ukrainian\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" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index f4e4b8005b..8a9bd8549e 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: 2024-07-24 18:24\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "Thành công" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "Lỗi form" @@ -403,16 +403,16 @@ msgstr "Lỗi form" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "Cập nhật" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "Chức năng mã vạch" @@ -1366,16 +1365,16 @@ msgstr "Model không rõ: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "Phụ tùng" @@ -1440,7 +1439,7 @@ msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -1545,7 +1544,7 @@ msgstr "Đơn đặt mua" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -1607,8 +1606,8 @@ msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "Liên hệ" @@ -1690,7 +1689,7 @@ msgstr "Lô hàng" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "Bán hàng" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "Đã nhận" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" @@ -2886,15 +2887,15 @@ msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" @@ -2902,82 +2903,82 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Còn hàng" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Thêm" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -3900,25 +3901,25 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "Mô tả" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Ghi chú" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "Nhà sản xuất" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "Liên kết" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "Phụ kiện liên quan" msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "Chi tiết đơn đặt" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "Chức năng đơn đặt" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "Bộ lọc" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "Bộ lọc bảng" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 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 5a8e8c6af0..3d59284b54 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -57,7 +57,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/forms/fields/ApiFormField.tsx:319 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 @@ -145,7 +145,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -176,7 +176,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -285,7 +285,7 @@ msgid "Error saving template" msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" msgstr "" @@ -313,19 +313,19 @@ msgstr "" msgid "The preview has been updated successfully." msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 -msgid "Reload preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 -msgid "Use the currently stored template from the server" -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +msgid "Reload preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +msgid "Use the currently stored template from the server" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" msgstr "" @@ -333,11 +333,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" msgstr "" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -398,16 +398,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -565,9 +565,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/part/CategoryDetail.tsx:80 -#: src/pages/part/PartDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -577,7 +577,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 -#: src/tables/stock/LocationTypesTable.tsx:60 +#: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -617,6 +617,32 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/IconField.tsx:81 +msgid "No icon selected" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:159 +msgid "Uncategorized" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:209 +#: src/components/nav/Layout.tsx:70 +#: src/tables/part/PartThumbTable.tsx:192 +msgid "Search..." +msgstr "" + +#: src/components/forms/fields/IconField.tsx:223 +msgid "Select category" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:232 +msgid "Select pack" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:237 +msgid "{0} icons" +msgstr "" + #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 @@ -815,7 +841,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1170,11 +1195,6 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:192 -msgid "Search..." -msgstr "" - #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." msgstr "" @@ -1306,23 +1326,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:210 +#: src/components/render/Instance.tsx:213 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1334,10 +1354,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:112 -#: src/pages/part/CategoryDetail.tsx:237 -#: src/pages/part/CategoryDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:244 +#: src/pages/part/CategoryDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1380,14 +1400,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:297 +#: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/part/CategoryDetail.tsx:251 -#: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/CategoryDetail.tsx:258 +#: src/pages/part/CategoryDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1399,9 +1419,9 @@ msgstr "" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 -#: src/pages/stock/LocationDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:379 +#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" msgstr "" @@ -1410,8 +1430,8 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/LocationDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:379 #: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1492,7 +1512,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1506,8 +1526,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1516,7 +1536,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1530,7 +1550,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1554,8 +1574,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1633,39 +1653,39 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:24 +#: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:27 +#: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:29 +#: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:517 +#: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:52 +#: src/components/render/Stock.tsx:54 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:56 #: src/forms/BuildForms.tsx:206 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 @@ -1673,6 +1693,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2417,9 +2438,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2629,7 +2650,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2642,19 +2663,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2674,10 +2695,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2686,7 +2708,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2695,10 +2717,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2728,14 +2750,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2749,7 +2771,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2757,15 +2779,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2773,82 +2795,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3299,7 +3321,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3395,7 +3417,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 -#: src/pages/part/CategoryDetail.tsx:257 +#: src/pages/part/CategoryDetail.tsx:264 msgid "Part Parameters" msgstr "" @@ -3571,15 +3593,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3635,26 +3657,26 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/part/CategoryDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/CategoryDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/pages/stock/LocationDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3663,33 +3685,33 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/stock/LocationTypesTable.tsx:65 +#: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3697,20 +3719,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3720,21 +3742,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -3742,6 +3760,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" @@ -3758,88 +3780,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -3887,8 +3921,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -3957,12 +3991,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4044,191 +4078,191 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:102 +#: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/tables/part/PartCategoryTable.tsx:65 -#: src/tables/stock/StockLocationTable.tsx:47 +#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:140 +#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:150 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:160 -#: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:94 +#: src/pages/part/CategoryDetail.tsx:167 +#: src/pages/part/CategoryDetail.tsx:221 +#: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:181 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:184 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:209 +#: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4237,98 +4271,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4338,59 +4372,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 -#: src/pages/stock/LocationDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:929 +#: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4575,6 +4610,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4617,20 +4653,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4641,40 +4677,40 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4684,78 +4720,78 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:109 +#: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/tables/stock/StockLocationTable.tsx:52 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/pages/stock/LocationDetail.tsx:152 +#: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:156 +#: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:167 +#: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:336 -#: src/tables/stock/StockLocationTable.tsx:115 +#: src/pages/stock/LocationDetail.tsx:219 +#: src/pages/stock/LocationDetail.tsx:343 +#: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:236 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:244 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:249 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:331 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" msgstr "" @@ -4953,6 +4989,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5033,20 +5070,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5296,6 +5333,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5414,6 +5453,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5479,11 +5540,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -5812,33 +5868,33 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:60 +#: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:61 +#: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:66 +#: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartCategoryTable.tsx:78 #: src/tables/part/PartTable.tsx:288 msgid "Subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:71 +#: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:104 +#: src/tables/part/PartCategoryTable.tsx:112 msgid "Add Part Category" msgstr "" @@ -6848,20 +6904,20 @@ msgstr "" msgid "Edit user" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:36 -#: src/tables/stock/LocationTypesTable.tsx:105 +#: src/tables/stock/LocationTypesTable.tsx:39 +#: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:44 +#: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:52 +#: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:69 +#: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" msgstr "" @@ -6938,7 +6994,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:314 -#: src/tables/stock/StockLocationTable.tsx:42 +#: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" @@ -7075,10 +7131,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7091,16 +7143,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7148,6 +7190,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7159,32 +7202,32 @@ msgstr "" #~ msgid "structural" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "Include sublocations in results" -msgstr "" - #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:45 +msgid "Include sublocations in results" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:53 +#: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:57 +#: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:62 +#: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:125 +#: src/tables/stock/StockLocationTable.tsx:107 +#: src/tables/stock/StockLocationTable.tsx:133 msgid "Add Stock Location" msgstr "" @@ -7200,6 +7243,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 61141cc992..50a87ed72c 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -57,7 +57,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:144 #: src/components/editors/NotesEditor.tsx:65 #: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/fields/ApiFormField.tsx:313 +#: src/components/forms/fields/ApiFormField.tsx:319 #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 @@ -145,7 +145,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -176,7 +176,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -235,7 +235,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -285,7 +285,7 @@ msgid "Error saving template" msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" msgstr "" @@ -313,19 +313,19 @@ msgstr "" msgid "The preview has been updated successfully." msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 -msgid "Reload preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 -msgid "Use the currently stored template from the server" -msgstr "" - #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 +msgid "Reload preview" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 +msgid "Use the currently stored template from the server" +msgstr "" + +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" msgstr "" @@ -333,11 +333,11 @@ msgstr "" #~ msgid "to preview" #~ msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" msgstr "" -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" msgstr "" @@ -390,7 +390,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -398,16 +398,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -565,9 +565,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/part/CategoryDetail.tsx:80 -#: src/pages/part/PartDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:129 +#: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 #: src/tables/machine/MachineTypeTable.tsx:216 @@ -577,7 +577,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 #: src/tables/settings/GroupTable.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:26 -#: src/tables/stock/LocationTypesTable.tsx:60 +#: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" msgstr "" @@ -617,6 +617,32 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/IconField.tsx:81 +msgid "No icon selected" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:159 +msgid "Uncategorized" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:209 +#: src/components/nav/Layout.tsx:70 +#: src/tables/part/PartThumbTable.tsx:192 +msgid "Search..." +msgstr "" + +#: src/components/forms/fields/IconField.tsx:223 +msgid "Select category" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:232 +msgid "Select pack" +msgstr "" + +#: src/components/forms/fields/IconField.tsx:237 +msgid "{0} icons" +msgstr "" + #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:71 #: src/tables/Search.tsx:23 @@ -815,7 +841,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1170,11 +1195,6 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:192 -msgid "Search..." -msgstr "" - #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." msgstr "" @@ -1306,23 +1326,23 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:210 +#: src/components/render/Instance.tsx:213 msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1334,10 +1354,10 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:112 -#: src/pages/part/CategoryDetail.tsx:237 -#: src/pages/part/CategoryDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:244 +#: src/pages/part/CategoryDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1380,14 +1400,14 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:297 +#: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/part/CategoryDetail.tsx:251 -#: src/pages/part/CategoryDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/CategoryDetail.tsx:258 +#: src/pages/part/CategoryDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1399,9 +1419,9 @@ msgstr "" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 -#: src/pages/stock/LocationDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:379 +#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" msgstr "" @@ -1410,8 +1430,8 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:187 -#: src/pages/stock/LocationDetail.tsx:371 +#: src/pages/stock/LocationDetail.tsx:194 +#: src/pages/stock/LocationDetail.tsx:379 #: src/pages/stock/StockDetail.tsx:564 msgid "Stock Locations" msgstr "" @@ -1492,7 +1512,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1506,8 +1526,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1516,7 +1536,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1530,7 +1550,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1554,8 +1574,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1633,39 +1653,39 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:24 +#: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:27 +#: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" msgstr "" -#: src/components/render/Part.tsx:29 +#: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 -#: src/pages/stock/LocationDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:517 +#: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" -#: src/components/render/Stock.tsx:52 +#: src/components/render/Stock.tsx:54 #: src/pages/stock/StockDetail.tsx:147 #: src/pages/stock/StockDetail.tsx:529 #: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:54 +#: src/components/render/Stock.tsx:56 #: src/forms/BuildForms.tsx:206 #: src/forms/PurchaseOrderForms.tsx:636 #: src/pages/part/pricing/BomPricingPanel.tsx:104 @@ -1673,6 +1693,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2417,9 +2438,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2629,7 +2650,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2642,19 +2663,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2674,10 +2695,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2686,7 +2708,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2695,10 +2717,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2728,14 +2750,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2749,7 +2771,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2757,15 +2779,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2773,82 +2795,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3299,7 +3321,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3395,7 +3417,7 @@ msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 -#: src/pages/part/CategoryDetail.tsx:257 +#: src/pages/part/CategoryDetail.tsx:264 msgid "Part Parameters" msgstr "" @@ -3571,15 +3593,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3635,26 +3657,26 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/part/CategoryDetail.tsx:94 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/CategoryDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/pages/stock/LocationDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 @@ -3663,33 +3685,33 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/stock/LocationTypesTable.tsx:65 +#: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3697,20 +3719,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3720,21 +3742,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -3742,6 +3760,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "" @@ -3758,88 +3780,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -3887,8 +3921,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -3957,12 +3991,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4044,191 +4078,191 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:86 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/CategoryDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:102 +#: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:119 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/tables/part/PartCategoryTable.tsx:65 -#: src/tables/stock/StockLocationTable.tsx:47 +#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:140 +#: src/tables/part/PartCategoryTable.tsx:73 +#: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:150 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:160 -#: src/pages/part/CategoryDetail.tsx:214 -#: src/tables/part/PartCategoryTable.tsx:94 +#: src/pages/part/CategoryDetail.tsx:167 +#: src/pages/part/CategoryDetail.tsx:221 +#: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/pages/stock/LocationDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:180 +#: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:181 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:184 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:209 +#: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4237,98 +4271,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4338,59 +4372,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 -#: src/pages/stock/LocationDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:929 +#: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4575,6 +4610,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4617,20 +4653,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4641,40 +4677,40 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4684,78 +4720,78 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" -#: src/pages/stock/LocationDetail.tsx:109 +#: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/tables/stock/StockLocationTable.tsx:52 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 -#: src/tables/stock/StockLocationTable.tsx:61 +#: src/pages/stock/LocationDetail.tsx:152 +#: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:156 +#: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:167 +#: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:193 +#: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:212 -#: src/pages/stock/LocationDetail.tsx:336 -#: src/tables/stock/StockLocationTable.tsx:115 +#: src/pages/stock/LocationDetail.tsx:219 +#: src/pages/stock/LocationDetail.tsx:343 +#: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:233 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:240 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:236 +#: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:244 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:249 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:250 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:331 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" msgstr "" @@ -4953,6 +4989,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5033,20 +5070,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5296,6 +5333,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5414,6 +5453,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5479,11 +5540,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -5812,33 +5868,33 @@ msgstr "" msgid "Show assembly parts" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:60 +#: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:61 +#: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:66 +#: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:70 +#: src/tables/part/PartCategoryTable.tsx:78 #: src/tables/part/PartTable.tsx:288 msgid "Subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:71 +#: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:78 +#: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" msgstr "" -#: src/tables/part/PartCategoryTable.tsx:104 +#: src/tables/part/PartCategoryTable.tsx:112 msgid "Add Part Category" msgstr "" @@ -6848,20 +6904,20 @@ msgstr "" msgid "Edit user" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:36 -#: src/tables/stock/LocationTypesTable.tsx:105 +#: src/tables/stock/LocationTypesTable.tsx:39 +#: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:44 +#: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:52 +#: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" msgstr "" -#: src/tables/stock/LocationTypesTable.tsx:69 +#: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" msgstr "" @@ -6938,7 +6994,7 @@ msgid "Show items which are available" msgstr "" #: src/tables/stock/StockItemTable.tsx:314 -#: src/tables/stock/StockLocationTable.tsx:42 +#: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" @@ -7075,10 +7131,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7091,16 +7143,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7148,6 +7190,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7159,32 +7202,32 @@ msgstr "" #~ msgid "structural" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:43 -msgid "Include sublocations in results" -msgstr "" - #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" #~ msgstr "" -#: src/tables/stock/StockLocationTable.tsx:48 +#: src/tables/stock/StockLocationTable.tsx:45 +msgid "Include sublocations in results" +msgstr "" + +#: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:53 +#: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:57 +#: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:62 +#: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" msgstr "" -#: src/tables/stock/StockLocationTable.tsx:99 -#: src/tables/stock/StockLocationTable.tsx:125 +#: src/tables/stock/StockLocationTable.tsx:107 +#: src/tables/stock/StockLocationTable.tsx:133 msgid "Add Stock Location" msgstr "" @@ -7200,6 +7243,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 2580d12945..a10326c856 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: 2024-07-25 18:20\n" +"PO-Revision-Date: 2024-08-01 19:28\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -150,7 +150,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:532 +#: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 #: src/pages/stock/StockDetail.tsx:474 @@ -181,7 +181,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:620 +#: src/components/forms/ApiForm.tsx:622 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" @@ -240,7 +240,7 @@ msgid "Image upload failed" msgstr "" #: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:460 +#: src/components/forms/ApiForm.tsx:462 #: src/tables/bom/BomTable.tsx:435 msgid "Success" msgstr "" @@ -395,7 +395,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:548 +#: src/components/forms/ApiForm.tsx:550 msgid "Form Error" msgstr "" @@ -403,16 +403,16 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:556 +#: src/components/forms/ApiForm.tsx:558 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:658 +#: src/components/forms/ApiForm.tsx:660 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:678 +#: src/components/forms/ApiForm.tsx:680 #: src/components/items/ActionDropdown.tsx:224 #: src/hooks/UseForm.tsx:122 #: src/pages/Index/Scan.tsx:343 @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:129 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -865,7 +865,6 @@ msgid "Imported rows" msgstr "" #: src/components/items/ActionDropdown.tsx:124 -#: src/pages/build/BuildDetail.tsx:370 msgid "Barcode Actions" msgstr "" @@ -1366,16 +1365,16 @@ msgstr "" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/build/BuildDetail.tsx:87 -#: src/pages/part/PartDetail.tsx:985 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/build/BuildDetail.tsx:92 +#: src/pages/part/PartDetail.tsx:1003 #: src/tables/build/BuildAllocatedStockTable.tsx:45 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1390,7 +1389,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:747 +#: src/pages/part/PartDetail.tsx:765 msgid "Parts" msgstr "" @@ -1440,7 +1439,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:975 +#: src/pages/part/PartDetail.tsx:993 msgid "Part Categories" msgstr "" @@ -1545,7 +1544,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:254 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:600 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1559,8 +1558,8 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/sales/SalesOrderDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:363 #: src/pages/stock/StockDetail.tsx:218 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1569,7 +1568,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:269 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:605 +#: src/pages/part/PartDetail.tsx:607 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1583,7 +1582,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:345 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1607,8 +1606,8 @@ msgstr "" #: src/components/render/ModelType.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/pages/sales/ReturnOrderDetail.tsx:161 -#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/ReturnOrderDetail.tsx:165 +#: src/pages/sales/SalesOrderDetail.tsx:163 msgid "Contact" msgstr "" @@ -1690,7 +1689,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/PartDetail.tsx:817 msgid "Inactive" msgstr "" @@ -1704,7 +1703,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:517 #: src/pages/stock/LocationDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/stock/StockItemTable.tsx:67 @@ -1726,6 +1725,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:142 #: src/pages/stock/StockDetail.tsx:535 +#: src/tables/build/BuildOrderTestTable.tsx:196 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2482,9 +2482,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:350 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:350 +#: src/pages/sales/SalesOrderDetail.tsx:368 msgid "Sales" msgstr "" @@ -2758,7 +2758,7 @@ msgid "Assign Batch Code{0}" msgstr "" #: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:419 +#: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" @@ -2771,19 +2771,19 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:427 +#: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" #: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/stock/StockDetail.tsx:178 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 @@ -2803,10 +2803,11 @@ msgid "Store with already received stock" msgstr "" #: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:201 +#: src/pages/build/BuildDetail.tsx:206 #: src/pages/stock/StockDetail.tsx:159 #: src/pages/stock/StockDetail.tsx:547 #: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/tables/build/BuildOrderTestTable.tsx:187 msgid "Batch Code" msgstr "" @@ -2815,7 +2816,7 @@ msgid "Serial numbers" msgstr "" #: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:442 +#: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:151 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/stock/StockDetail.tsx:241 @@ -2824,10 +2825,10 @@ msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:93 +#: src/pages/build/BuildDetail.tsx:98 #: src/pages/purchasing/PurchaseOrderDetail.tsx:131 -#: src/pages/sales/ReturnOrderDetail.tsx:99 -#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:107 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:335 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -2857,14 +2858,14 @@ msgid "Received" msgstr "" #: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:149 msgid "Actions" @@ -2878,7 +2879,7 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/StockForms.tsx:103 +#: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" msgstr "" @@ -2886,15 +2887,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:116 +#: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:123 +#: src/forms/StockForms.tsx:124 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:124 +#: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -2902,82 +2903,82 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:178 +#: src/forms/StockForms.tsx:179 #: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:361 +#: src/forms/StockForms.tsx:362 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:407 +#: src/forms/StockForms.tsx:408 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:498 -#: src/forms/StockForms.tsx:532 -#: src/forms/StockForms.tsx:561 -#: src/forms/StockForms.tsx:589 -#: src/forms/StockForms.tsx:620 -#: src/forms/StockForms.tsx:655 -#: src/forms/StockForms.tsx:697 -#: src/forms/StockForms.tsx:733 -#: src/pages/part/PartDetail.tsx:214 -#: src/pages/part/PartDetail.tsx:763 +#: src/forms/StockForms.tsx:499 +#: src/forms/StockForms.tsx:533 +#: src/forms/StockForms.tsx:562 +#: src/forms/StockForms.tsx:590 +#: src/forms/StockForms.tsx:621 +#: src/forms/StockForms.tsx:656 +#: src/forms/StockForms.tsx:698 +#: src/forms/StockForms.tsx:734 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:781 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:498 +#: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:561 +#: src/forms/StockForms.tsx:562 #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:589 +#: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 #: src/pages/stock/StockDetail.tsx:456 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:835 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:843 +#: src/forms/StockForms.tsx:844 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:852 -#: src/pages/part/PartDetail.tsx:929 +#: src/forms/StockForms.tsx:853 +#: src/pages/part/PartDetail.tsx:947 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:861 -#: src/pages/part/PartDetail.tsx:918 +#: src/forms/StockForms.tsx:862 +#: src/pages/part/PartDetail.tsx:936 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:870 +#: src/forms/StockForms.tsx:871 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:879 +#: src/forms/StockForms.tsx:880 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:905 +#: src/forms/StockForms.tsx:906 msgid "Parent stock location" msgstr "" @@ -3560,7 +3561,7 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:283 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3832,15 +3833,15 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:620 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:438 +#: src/pages/build/BuildDetail.tsx:466 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:552 -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:554 +#: src/pages/sales/SalesOrderDetail.tsx:268 msgid "Build Orders" msgstr "" @@ -3900,25 +3901,25 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:104 #: src/pages/purchasing/PurchaseOrderDetail.tsx:104 -#: src/pages/sales/ReturnOrderDetail.tsx:73 -#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/sales/ReturnOrderDetail.tsx:77 +#: src/pages/sales/SalesOrderDetail.tsx:81 #: src/tables/ColumnRenderers.tsx:121 #: src/tables/build/BuildAllocatedStockTable.tsx:52 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:104 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:91 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:136 #: src/pages/purchasing/PurchaseOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:93 -#: src/pages/sales/SalesOrderDetail.tsx:97 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3932,29 +3933,29 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:116 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/build/BuildDetail.tsx:127 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 -#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/build/BuildDetail.tsx:265 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:152 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:154 -#: src/pages/part/PartDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:159 +#: src/pages/part/PartDetail.tsx:344 #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:186 -#: src/pages/sales/SalesOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:188 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3962,20 +3963,20 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/build/BuildDetail.tsx:166 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:168 +#: src/pages/build/BuildDetail.tsx:173 #: src/pages/purchasing/PurchaseOrderDetail.tsx:196 -#: src/pages/sales/ReturnOrderDetail.tsx:179 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/sales/ReturnOrderDetail.tsx:183 +#: src/pages/sales/SalesOrderDetail.tsx:181 #: src/tables/ColumnRenderers.tsx:206 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/build/BuildDetail.tsx:180 msgid "Completed" msgstr "" @@ -3985,21 +3986,17 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:187 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:188 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:193 +msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4007,6 +4004,10 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" @@ -4023,88 +4024,100 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:233 +#: src/pages/build/BuildDetail.tsx:238 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:239 +#: src/pages/build/BuildDetail.tsx:244 #: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:224 -#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/pages/sales/ReturnOrderDetail.tsx:112 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:250 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:253 +#: src/pages/build/BuildDetail.tsx:258 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:290 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:299 +#: src/pages/build/BuildDetail.tsx:304 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:314 +#: src/tables/build/BuildOutputTable.tsx:319 +#: src/tables/stock/StockItemTestResultTable.tsx:145 +msgid "Test Results" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/part/PartDetail.tsx:637 +msgid "Test Statistics" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:339 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:659 #: src/pages/purchasing/PurchaseOrderDetail.tsx:266 -#: src/pages/sales/ReturnOrderDetail.tsx:230 -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:278 #: src/pages/stock/StockDetail.tsx:335 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:252 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:667 #: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:289 #: src/pages/stock/StockDetail.tsx:346 +#: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:365 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:356 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Cancel Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:182 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:427 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Cancel order" msgstr "" @@ -4152,8 +4165,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/pages/stock/StockDetail.tsx:227 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 @@ -4222,12 +4235,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:506 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:585 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4382,118 +4395,118 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:142 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:149 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:154 +#: src/pages/part/PartDetail.tsx:156 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:163 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:169 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:176 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/bom/BomTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:52 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:190 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:197 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:202 +#: src/pages/part/PartDetail.tsx:204 #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:152 -#: src/pages/sales/SalesOrderDetail.tsx:150 +#: src/pages/sales/ReturnOrderDetail.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:154 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:222 #: src/tables/bom/BomTable.tsx:314 #: src/tables/build/BuildLineTable.tsx:121 #: src/tables/part/PartTable.tsx:282 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:229 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:237 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:241 +#: src/pages/part/PartDetail.tsx:243 #: src/tables/bom/BomTable.tsx:236 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:252 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:258 +#: src/pages/part/PartDetail.tsx:260 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:274 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:286 -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:811 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:293 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:298 #: src/tables/bom/BomTable.tsx:309 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:303 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:306 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/BomTable.tsx:304 msgid "Trackable Part" msgstr "" @@ -4502,98 +4515,98 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:311 +#: src/pages/part/PartDetail.tsx:313 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:316 +#: src/pages/part/PartDetail.tsx:318 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:321 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" +#: src/pages/part/PartDetail.tsx:323 +msgid "Virtual Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:331 #: src/tables/ColumnRenderers.tsx:214 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:336 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:349 +#: src/pages/part/PartDetail.tsx:351 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:362 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:399 +#: src/pages/part/PartDetail.tsx:401 #: src/pages/stock/StockDetail.tsx:132 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:434 +#: src/pages/part/PartDetail.tsx:436 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:500 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:531 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:536 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/stock/StockDetail.tsx:291 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:545 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:561 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:568 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:574 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/part/PartDetail.tsx:614 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:624 +#: src/pages/part/PartDetail.tsx:626 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:635 +#: src/pages/part/PartDetail.tsx:653 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:769 +#: src/pages/part/PartDetail.tsx:787 #: src/pages/stock/StockDetail.tsx:153 #: src/pages/stock/StockDetail.tsx:541 #: src/tables/build/BuildLineTable.tsx:36 @@ -4603,59 +4616,60 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:793 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:781 +#: src/pages/part/PartDetail.tsx:799 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:787 +#: src/pages/part/PartDetail.tsx:805 #: src/pages/stock/StockDetail.tsx:524 +#: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:830 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:847 +#: src/pages/part/PartDetail.tsx:865 #: src/tables/part/PartTable.tsx:315 #: src/tables/part/PartTable.tsx:328 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:879 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:870 +#: src/pages/part/PartDetail.tsx:888 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:911 +#: src/pages/part/PartDetail.tsx:929 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:937 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:948 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:939 +#: src/pages/part/PartDetail.tsx:957 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -4844,6 +4858,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:195 +#: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" @@ -4886,20 +4901,20 @@ msgid "Supplier Reference" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:141 -#: src/pages/sales/ReturnOrderDetail.tsx:115 -#: src/pages/sales/SalesOrderDetail.tsx:113 +#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/sales/SalesOrderDetail.tsx:117 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:148 -#: src/pages/sales/ReturnOrderDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/ReturnOrderDetail.tsx:135 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:138 -#: src/pages/sales/SalesOrderDetail.tsx:136 +#: src/pages/sales/ReturnOrderDetail.tsx:142 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Total Cost" msgstr "" @@ -4910,40 +4925,40 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:173 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/sales/ReturnOrderDetail.tsx:177 +#: src/pages/sales/SalesOrderDetail.tsx:175 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:222 +#: src/pages/sales/SalesOrderDetail.tsx:244 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:313 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:317 +#: src/pages/sales/SalesOrderDetail.tsx:325 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:79 -#: src/pages/sales/SalesOrderDetail.tsx:83 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:87 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/sales/ReturnOrderDetail.tsx:127 +#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:262 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:275 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:284 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4953,17 +4968,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:230 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Pending Shipments" msgstr "" @@ -5222,6 +5237,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 +#: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" @@ -5302,20 +5318,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:600 -#: src/tables/InvenTreeTable.tsx:601 +#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:611 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:610 +#: src/tables/InvenTreeTable.tsx:620 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:631 +#: src/tables/InvenTreeTable.tsx:641 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:657 +#: src/tables/InvenTreeTable.tsx:667 msgid "Table filters" msgstr "" @@ -5565,6 +5581,8 @@ msgid "Available Quantity" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildOrderTestTable.tsx:175 +#: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" @@ -5683,6 +5701,28 @@ msgstr "" msgid "Filter by responsible owner" msgstr "" +#: src/tables/build/BuildOrderTestTable.tsx:74 +#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/stock/StockItemTestResultTable.tsx:252 +#: src/tables/stock/StockItemTestResultTable.tsx:324 +#: src/tables/stock/StockItemTestResultTable.tsx:379 +msgid "Add Test Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:81 +#: src/tables/stock/StockItemTestResultTable.tsx:254 +msgid "Test result added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:109 +#: src/tables/stock/StockItemTestResultTable.tsx:169 +msgid "No Result" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:219 +msgid "Show build outputs currently in production" +msgstr "" + #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" @@ -5748,11 +5788,6 @@ msgstr "" msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" @@ -7344,10 +7379,6 @@ msgstr "" msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" @@ -7360,16 +7391,6 @@ msgstr "" msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" @@ -7417,6 +7438,7 @@ msgid "Show results for installed stock items" msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:370 +#: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" msgstr "" @@ -7469,6 +7491,15 @@ msgstr "" msgid "No user information" msgstr "" +#: src/tables/stock/TestStatisticsTable.tsx:46 +#: src/tables/stock/TestStatisticsTable.tsx:76 +msgid "Total" +msgstr "" + +#: src/tables/stock/TestStatisticsTable.tsx:75 +msgid "Failed" +msgstr "" + #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" msgstr "" From 66d1c77d191a988d7cbce23dbbd935a3ac0bbeac Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 2 Aug 2024 12:17:00 +1000 Subject: [PATCH 2/5] Migration cleanup (#7792) * Add new "ON_HOLD" status code to order models * Update legacy migration for build status - Pin it to the "live" build status codes * Fix legacy migrations for order status codes * Revert "ON_HOLD" status codes - Just limiting this PR to cleanup --- ...uto_20201020_0908_squashed_0026_auto_20201023_1228.py | 4 +++- src/backend/InvenTree/build/status_codes.py | 7 +++++-- .../order/migrations/0028_auto_20200423_0956.py | 9 ++++++++- .../order/migrations/0084_auto_20230321_1111.py | 8 +++++++- .../order/migrations/0087_alter_salesorder_status.py | 8 +++++++- .../order/migrations/0099_alter_salesorder_status.py | 6 +++++- src/backend/InvenTree/order/models.py | 3 ++- 7 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/backend/InvenTree/build/migrations/0021_auto_20201020_0908_squashed_0026_auto_20201023_1228.py b/src/backend/InvenTree/build/migrations/0021_auto_20201020_0908_squashed_0026_auto_20201023_1228.py index 8db4a7f952..5094d74c6d 100644 --- a/src/backend/InvenTree/build/migrations/0021_auto_20201020_0908_squashed_0026_auto_20201023_1228.py +++ b/src/backend/InvenTree/build/migrations/0021_auto_20201020_0908_squashed_0026_auto_20201023_1228.py @@ -5,6 +5,8 @@ from django.db import migrations, models import django.db.models.deletion import mptt.fields +from build.status_codes import BuildStatus + class Migration(migrations.Migration): @@ -40,7 +42,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='build', name='status', - field=models.PositiveIntegerField(choices=[(10, 'Pending'), (20, 'Production'), (30, 'Cancelled'), (40, 'Complete')], default=10, help_text='Build status code', validators=[django.core.validators.MinValueValidator(0)], verbose_name='Build Status'), + field=models.PositiveIntegerField(choices=BuildStatus.items(), default=BuildStatus.PENDING.value, help_text='Build status code', validators=[django.core.validators.MinValueValidator(0)], verbose_name='Build Status'), ), migrations.AlterField( model_name='build', diff --git a/src/backend/InvenTree/build/status_codes.py b/src/backend/InvenTree/build/status_codes.py index 463bd22059..eb3e9c8901 100644 --- a/src/backend/InvenTree/build/status_codes.py +++ b/src/backend/InvenTree/build/status_codes.py @@ -9,7 +9,7 @@ class BuildStatus(StatusCode): """Build status codes.""" PENDING = 10, _('Pending'), 'secondary' # Build is pending / active - PRODUCTION = 20, _('Production'), 'primary' # BuildOrder is in production + PRODUCTION = 20, _('Production'), 'primary' # Build is in production CANCELLED = 30, _('Cancelled'), 'danger' # Build was cancelled COMPLETE = 40, _('Complete'), 'success' # Build is complete @@ -17,4 +17,7 @@ class BuildStatus(StatusCode): class BuildStatusGroups: """Groups for BuildStatus codes.""" - ACTIVE_CODES = [BuildStatus.PENDING.value, BuildStatus.PRODUCTION.value] + ACTIVE_CODES = [ + BuildStatus.PENDING.value, + BuildStatus.PRODUCTION.value, + ] diff --git a/src/backend/InvenTree/order/migrations/0028_auto_20200423_0956.py b/src/backend/InvenTree/order/migrations/0028_auto_20200423_0956.py index cf9cd1e0e2..3cba8ed07c 100644 --- a/src/backend/InvenTree/order/migrations/0028_auto_20200423_0956.py +++ b/src/backend/InvenTree/order/migrations/0028_auto_20200423_0956.py @@ -5,6 +5,8 @@ import django.core.validators from django.db import migrations, models import django.db.models.deletion +from order.status_codes import PurchaseOrderStatus + class Migration(migrations.Migration): @@ -17,7 +19,12 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='purchaseorder', name='status', - field=models.PositiveIntegerField(choices=[(10, 'Pending'), (20, 'Placed'), (30, 'Complete'), (40, 'Cancelled'), (50, 'Lost'), (60, 'Returned')], default=10, help_text='Purchase order status'), + field=models.PositiveIntegerField( + choices=PurchaseOrderStatus.items(), + default=PurchaseOrderStatus.PENDING.value, + help_text='Purchase order status', + verbose_name='Status', + ), ), migrations.AlterField( model_name='salesorder', diff --git a/src/backend/InvenTree/order/migrations/0084_auto_20230321_1111.py b/src/backend/InvenTree/order/migrations/0084_auto_20230321_1111.py index aa96291e33..49290b4349 100644 --- a/src/backend/InvenTree/order/migrations/0084_auto_20230321_1111.py +++ b/src/backend/InvenTree/order/migrations/0084_auto_20230321_1111.py @@ -2,6 +2,8 @@ from django.db import migrations, models +from order.status_codes import ReturnOrderStatus + class Migration(migrations.Migration): @@ -23,7 +25,11 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='returnorder', name='status', - field=models.PositiveIntegerField(choices=[(10, 'Pending'), (20, 'In Progress'), (30, 'Complete'), (40, 'Cancelled')], default=10, help_text='Return order status', verbose_name='Status'), + field=models.PositiveIntegerField( + choices=ReturnOrderStatus.items(), + default=ReturnOrderStatus.PENDING.value, + help_text='Return order status', verbose_name='Status' + ), ), migrations.AlterField( model_name='salesorder', diff --git a/src/backend/InvenTree/order/migrations/0087_alter_salesorder_status.py b/src/backend/InvenTree/order/migrations/0087_alter_salesorder_status.py index eaf4029917..dd6c0326bf 100644 --- a/src/backend/InvenTree/order/migrations/0087_alter_salesorder_status.py +++ b/src/backend/InvenTree/order/migrations/0087_alter_salesorder_status.py @@ -2,6 +2,8 @@ from django.db import migrations, models +from order.status_codes import SalesOrderStatus + class Migration(migrations.Migration): @@ -13,6 +15,10 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='salesorder', name='status', - field=models.PositiveIntegerField(choices=[(10, 'Pending'), (15, 'In Progress'), (20, 'Shipped'), (40, 'Cancelled'), (50, 'Lost'), (60, 'Returned')], default=10, help_text='Purchase order status', verbose_name='Status'), + field=models.PositiveIntegerField( + choices=SalesOrderStatus.items(), + default=SalesOrderStatus.PENDING.value, + help_text='Sales order status', verbose_name='Status' + ), ), ] diff --git a/src/backend/InvenTree/order/migrations/0099_alter_salesorder_status.py b/src/backend/InvenTree/order/migrations/0099_alter_salesorder_status.py index 23d9b95d86..bc5d52f44d 100644 --- a/src/backend/InvenTree/order/migrations/0099_alter_salesorder_status.py +++ b/src/backend/InvenTree/order/migrations/0099_alter_salesorder_status.py @@ -15,6 +15,10 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='salesorder', name='status', - field=models.PositiveIntegerField(choices=order.status_codes.SalesOrderStatus.items(), default=10, help_text='Purchase order status', verbose_name='Status'), + field=models.PositiveIntegerField( + choices=order.status_codes.SalesOrderStatus.items(), + default=order.status_codes.SalesOrderStatus.PENDING.value, + help_text='Sales order status', verbose_name='Status' + ), ), ] diff --git a/src/backend/InvenTree/order/models.py b/src/backend/InvenTree/order/models.py index cfa17f4d72..2362c01ee4 100644 --- a/src/backend/InvenTree/order/models.py +++ b/src/backend/InvenTree/order/models.py @@ -474,6 +474,7 @@ class PurchaseOrder(TotalPriceMixin, Order): status = models.PositiveIntegerField( default=PurchaseOrderStatus.PENDING.value, choices=PurchaseOrderStatus.items(), + verbose_name=_('Status'), help_text=_('Purchase order status'), ) @@ -967,7 +968,7 @@ class SalesOrder(TotalPriceMixin, Order): default=SalesOrderStatus.PENDING.value, choices=SalesOrderStatus.items(), verbose_name=_('Status'), - help_text=_('Purchase order status'), + help_text=_('Sales order status'), ) @property From 32db71cabbaa0bb23fe815b4e35542d1200d91f3 Mon Sep 17 00:00:00 2001 From: Lukas <76838159+wolflu05@users.noreply.github.com> Date: Fri, 2 Aug 2024 04:17:34 +0200 Subject: [PATCH 3/5] Make Tree Path searchable (#7786) * make tree searchable by pathstring * fix related model field colors in dark mode * remove unused import --------- Co-authored-by: Oliver --- src/backend/InvenTree/part/api.py | 3 +-- src/backend/InvenTree/stock/api.py | 2 +- .../forms/fields/RelatedModelField.tsx | 24 +++++++++---------- .../src/components/render/Instance.tsx | 6 +++-- src/frontend/src/components/render/Part.tsx | 11 ++++++--- src/frontend/src/components/render/Stock.tsx | 8 ++++++- 6 files changed, 32 insertions(+), 22 deletions(-) diff --git a/src/backend/InvenTree/part/api.py b/src/backend/InvenTree/part/api.py index 2d9be8b099..d22e6151a6 100644 --- a/src/backend/InvenTree/part/api.py +++ b/src/backend/InvenTree/part/api.py @@ -43,7 +43,6 @@ from InvenTree.mixins import ( from InvenTree.permissions import RolePermission from InvenTree.serializers import EmptySerializer from order.status_codes import PurchaseOrderStatusGroups, SalesOrderStatusGroups -from part.admin import PartCategoryResource, PartResource from stock.models import StockLocation from . import serializers as part_serializers @@ -245,7 +244,7 @@ class CategoryList(CategoryMixin, DataExportViewMixin, ListCreateAPI): # Use hierarchical ordering by default ordering = ['tree_id', 'lft', 'name'] - search_fields = ['name', 'description'] + search_fields = ['name', 'description', 'pathstring'] class CategoryDetail(CategoryMixin, CustomRetrieveUpdateDestroyAPI): diff --git a/src/backend/InvenTree/stock/api.py b/src/backend/InvenTree/stock/api.py index 00119d1486..13aea93e63 100644 --- a/src/backend/InvenTree/stock/api.py +++ b/src/backend/InvenTree/stock/api.py @@ -418,7 +418,7 @@ class StockLocationList(DataExportViewMixin, ListCreateAPI): filter_backends = SEARCH_ORDER_FILTER - search_fields = ['name', 'description', 'tags__name', 'tags__slug'] + search_fields = ['name', 'description', 'pathstring', 'tags__name', 'tags__slug'] ordering_fields = ['name', 'pathstring', 'items', 'level', 'tree_id', 'lft'] diff --git a/src/frontend/src/components/forms/fields/RelatedModelField.tsx b/src/frontend/src/components/forms/fields/RelatedModelField.tsx index 18816190dd..728a32f35e 100644 --- a/src/frontend/src/components/forms/fields/RelatedModelField.tsx +++ b/src/frontend/src/components/forms/fields/RelatedModelField.tsx @@ -236,25 +236,23 @@ export function RelatedModelField({ // Field doesn't follow Mantine theming // Define color theme to pass to field based on Mantine theme const theme = useMantineTheme(); - - const colorschema = vars.colors.primaryColors; const { colorScheme } = useMantineColorScheme(); const colors = useMemo(() => { let colors: any; if (colorScheme === 'dark') { colors = { - neutral0: colorschema[6], - neutral5: colorschema[4], - neutral10: colorschema[4], - neutral20: colorschema[4], - neutral30: colorschema[3], - neutral40: colorschema[2], - neutral50: colorschema[1], - neutral60: colorschema[0], - neutral70: colorschema[0], - neutral80: colorschema[0], - neutral90: colorschema[0], + neutral0: vars.colors.dark[6], + neutral5: vars.colors.dark[4], + neutral10: vars.colors.dark[4], + neutral20: vars.colors.dark[4], + neutral30: vars.colors.dark[3], + neutral40: vars.colors.dark[2], + neutral50: vars.colors.dark[1], + neutral60: vars.colors.dark[0], + neutral70: vars.colors.dark[0], + neutral80: vars.colors.dark[0], + neutral90: vars.colors.dark[0], primary: vars.colors.primaryColors[7], primary25: vars.colors.primaryColors[6], primary50: vars.colors.primaryColors[5], diff --git a/src/frontend/src/components/render/Instance.tsx b/src/frontend/src/components/render/Instance.tsx index 6e3203c977..97c9c80c03 100644 --- a/src/frontend/src/components/render/Instance.tsx +++ b/src/frontend/src/components/render/Instance.tsx @@ -157,7 +157,8 @@ export function RenderInlineModel({ labels, url, navigate, - showSecondary = true + showSecondary = true, + tooltip }: { primary: string; secondary?: string; @@ -168,6 +169,7 @@ export function RenderInlineModel({ labels?: string[]; url?: string; navigate?: any; + tooltip?: string; }): ReactNode { // TODO: Handle labels @@ -181,7 +183,7 @@ export function RenderInlineModel({ ); return ( - + {prefix} {image && } diff --git a/src/frontend/src/components/render/Part.tsx b/src/frontend/src/components/render/Part.tsx index 87ad95759d..24ca8ea1ad 100644 --- a/src/frontend/src/components/render/Part.tsx +++ b/src/frontend/src/components/render/Part.tsx @@ -56,13 +56,18 @@ export function RenderPartCategory( props: Readonly ): ReactNode { const { instance } = props; - const lvl = '-'.repeat(instance.level || 0); return ( } - primary={`${lvl} ${instance.name}`} + tooltip={instance.pathstring} + prefix={ + <> +
+ {instance.icon && } + + } + primary={instance.name} secondary={instance.description} url={ props.link diff --git a/src/frontend/src/components/render/Stock.tsx b/src/frontend/src/components/render/Stock.tsx index f656c10492..d42c52f58b 100644 --- a/src/frontend/src/components/render/Stock.tsx +++ b/src/frontend/src/components/render/Stock.tsx @@ -17,7 +17,13 @@ export function RenderStockLocation( return ( } + tooltip={instance.pathstring} + prefix={ + <> +
+ {instance.icon && } + + } primary={instance.name} secondary={instance.description} url={ From 6f67fb2c9a952cdd9caba9ae159792581d157431 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Fri, 2 Aug 2024 11:57:23 +0200 Subject: [PATCH 4/5] Make versions_check more reliable in forks (#7785) * discover repo only run in GH actions use discovered api this is usefull for GHES enviroments style fixes * Fix wrong env name --- .github/scripts/version_check.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/scripts/version_check.py b/.github/scripts/version_check.py index 9e81d3885c..aa03e27c1a 100644 --- a/.github/scripts/version_check.py +++ b/.github/scripts/version_check.py @@ -18,6 +18,9 @@ from pathlib import Path import requests +REPO = os.getenv('GITHUB_REPOSITORY', 'inventree/inventree') +GITHUB_API_URL = os.getenv('GITHUB_API_URL', 'https://api.github.com') + def get_existing_release_tags(): """Request information on existing releases via the GitHub API.""" @@ -28,9 +31,7 @@ def get_existing_release_tags(): if token: headers = {'Authorization': f'Bearer {token}'} - response = requests.get( - 'https://api.github.com/repos/inventree/inventree/releases', headers=headers - ) + response = requests.get(f'{GITHUB_API_URL}/repos/{REPO}/releases', headers=headers) if response.status_code != 200: raise ValueError( @@ -90,6 +91,11 @@ def check_version_number(version_string, allow_duplicate=False): if __name__ == '__main__': + # Ensure that we are running in GH Actions + if os.environ.get('GITHUB_ACTIONS', '') != 'true': + print('This script is intended to be run within a GitHub Action!') + sys.exit(1) + if 'only_version' in sys.argv: here = Path(__file__).parent.absolute() version_file = here.joinpath( @@ -102,14 +108,13 @@ if __name__ == '__main__': results[0] = str(int(results[0]) - 1) print(results[0]) exit(0) + # GITHUB_REF_TYPE may be either 'branch' or 'tag' GITHUB_REF_TYPE = os.environ['GITHUB_REF_TYPE'] # GITHUB_REF may be either 'refs/heads/' or 'refs/heads/' GITHUB_REF = os.environ['GITHUB_REF'] - GITHUB_REF_NAME = os.environ['GITHUB_REF_NAME'] - GITHUB_BASE_REF = os.environ['GITHUB_BASE_REF'] # Print out version information, makes debugging actions *much* easier! @@ -193,7 +198,7 @@ if __name__ == '__main__': # Ref: https://getridbug.com/python/how-to-set-environment-variables-in-github-actions-using-python/ with open(os.getenv('GITHUB_ENV'), 'a') as env_file: # Construct tag string - tags = ','.join([f'inventree/inventree:{tag}' for tag in docker_tags]) + tags = ','.join([f'{REPO}:{tag}' for tag in docker_tags]) env_file.write(f'docker_tags={tags}\n') From 6fd5a9941b8cd50c9bc6275e4a96a58dc8dee4fc Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 2 Aug 2024 21:16:05 +1000 Subject: [PATCH 5/5] Fix for holdoff threshold checks (#7795) - Don't use the "day" portion of date? --- src/backend/InvenTree/InvenTree/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/InvenTree/InvenTree/tasks.py b/src/backend/InvenTree/InvenTree/tasks.py index d436581ae4..21195c9c75 100644 --- a/src/backend/InvenTree/InvenTree/tasks.py +++ b/src/backend/InvenTree/InvenTree/tasks.py @@ -118,7 +118,7 @@ def check_daily_holdoff(task_name: str, n_days: int = 1) -> bool: if last_success: threshold = datetime.now() - timedelta(days=n_days) - if last_success > threshold: + if last_success.date() > threshold.date(): logger.info( "Last successful run for '%s' was too recent - skipping task", task_name )